114 lines
4.1 KiB
JavaScript
114 lines
4.1 KiB
JavaScript
const pt = require('puppeteer');
|
|
const readline = require("readline");
|
|
|
|
const rl =
|
|
readline.createInterface({
|
|
input: process.stdin,
|
|
output: process.stdout,
|
|
})
|
|
var userEmail= 'nrasmussen@northpass.com';
|
|
var userPassword= 'ecx5pmy!MAN2vgh2knc';
|
|
var otp = '143266';
|
|
var schoolUUID = '5692537e-4921-40e8-9c8d-1218b0ffa2da'
|
|
var courseUUIDs = [
|
|
'024882c6-2e2a-474b-8b6c-6496f94311c3',
|
|
'0395d381-e772-483f-9579-bd8669d40887',
|
|
'58d8d732-0458-48a8-bdcb-287a4811c1d2',
|
|
'20e2c22e-7ad8-4e2b-a5ee-237cfd1fb974',
|
|
'9127a086-4c5f-486b-9d97-960f3527a837',
|
|
'67b3b4ed-af82-43a7-91e0-63d2a6726023',
|
|
'458c6cd1-d599-4123-9148-1493209fb975',
|
|
'335dbdd6-fcc8-4830-b30d-0b5507fa9c83',
|
|
'80bce237-c5e4-4099-8e8b-c5a48c57f77b',
|
|
'31a9966e-270d-482a-9886-a7e47da63279',
|
|
'0a42598d-311f-4d83-9ecc-6ffdc917eb4b',
|
|
'43820668-8b67-4d44-986e-a6d0fa8d09c9',
|
|
'330d3f7d-e50f-4f88-ba8d-ad54f28c0bb2',
|
|
'985fdfc2-3ee1-4e1f-8d61-19cc2873b8a5',
|
|
'eea2d1a7-f24b-45a7-8b54-2ab27b0a9791',
|
|
'0d261579-3419-4b9a-b5c5-4ccca3ef4bf5',
|
|
'06c5b4ed-043b-43ad-afc4-17e1bde09ab3',
|
|
'1b6c55c1-17bb-4508-aed9-c07e81959339',
|
|
'67a02530-5a87-4375-9bab-20ff86eb5b26',
|
|
'295ba1b1-dc51-4e67-9d7a-c453838d4844',
|
|
'28438e90-c32f-456a-bdca-4c26f4cae154',
|
|
'040e309b-54d9-44ad-876b-a3527b5e8af6',
|
|
'025a80d8-45bc-42b0-9c38-ce81f9557879',
|
|
'40a8b4de-7f5e-421c-87c5-12fe7a478887',
|
|
'02adf8d3-91c9-4299-aee4-fa5bb7ec5986',
|
|
'bcb9c9a5-290e-4515-9efe-c936ff666f4c',
|
|
'5d0dcfd6-1897-439f-b205-9a0a035241ef',
|
|
'4a24b2de-e411-42cc-8648-5cf45ecb08c0',
|
|
'286cdd4e-f1e0-41b7-84b9-c3cadece6fd0',
|
|
'a87dc832-2aff-4885-9840-1d8e5c682dad',
|
|
'5d7d1682-0af1-45d8-80b3-81f15d5c679e',
|
|
'c613db03-4822-4d46-b01f-4b5a6678b6a7',
|
|
'5e734488-2090-4c6b-85bc-e360dec9af4f',
|
|
'36893b0b-22c0-4a6f-b062-89e2074d5ea7',
|
|
'dfab2316-e287-4872-8e54-2e4121f996d9',
|
|
'2869e7eb-e035-4d6e-8d68-161d2b80dfba',
|
|
'256f87a8-be2f-4d0f-ba77-d9881fe6b314',
|
|
'006344dc-4023-41ee-a6aa-0a39ee777c17',
|
|
'4567a3a3-616e-48a0-b2e6-fe2d17b66157',
|
|
'7cf5c30a-417e-471a-9a04-bf088bd12f3c',
|
|
'263d54ea-c158-4cdc-9564-efbd56cc97d2',
|
|
'9da83afa-156e-405a-ba08-b340f7271c1d',
|
|
'24672148-4ca8-4867-93cc-30f2d8b91495',
|
|
'352ba481-7f4c-4522-bb63-eed80592c59d',
|
|
'cad283ab-acbd-4cda-9ebc-8ebd3ee19b7e',
|
|
'd9817d59-19a5-4e6a-9302-f81b266322de',
|
|
'b7de3896-fb21-405e-884b-e120eb1c6e09',
|
|
'5e4d70f3-e8c0-4302-9dc6-37129ee48a48',
|
|
'60525725-d48f-4c6b-9d1d-d7ab02922bc7',
|
|
'9f1efec9-15a2-4c90-b750-00d32fb2255d',
|
|
'15a340be-4b74-403c-919a-1b110fc17b27',
|
|
'96731a95-df45-4d72-86f5-fe117f6adce5',
|
|
'a83e3249-5e70-4547-a6c0-7d7886c47c84',
|
|
'6bd85836-fad9-48f7-98d6-8b20e323c4b2',
|
|
'ec46b270-12e9-41f9-a4b9-04060bbb5dfc',
|
|
'1af531fb-4c2b-4cc4-af87-48208be0b72f',
|
|
'd7aa81e4-233b-4be6-a343-19b570ae04dc',
|
|
'0af49382-58c4-4099-87ab-9b6648ee8325',
|
|
'75ba91aa-88a3-40c6-803a-8debadb2fa6b',
|
|
'bec9a66b-b75d-4000-ada7-2b130ca99faf',
|
|
'94efb0ba-71ba-43a0-bc9b-0e4000ac34e0',
|
|
'fcf8ae50-f293-4a9f-989c-86b851d3277c',
|
|
'8c1ed3c7-0528-42c7-94f8-340d039590f5',
|
|
'2f385d53-080c-43ed-8e25-170f7f8163e5',
|
|
'b0dbbe1d-07ea-48a9-b50b-88d63060d51c',
|
|
'c33cfd41-f6d1-48b0-bad9-b60cee55817f',
|
|
'86455b68-0b13-437a-8c94-e2f9b527b424',
|
|
]
|
|
var schoolNameToCloneTo = 'Cin7 Employee Academy';
|
|
|
|
function wait(ms) {
|
|
return new Promise(r => setTimeout(r, ms));
|
|
}
|
|
|
|
pt.launch({ headless: false }).then(async browser => {
|
|
var p = await browser.newPage();
|
|
await p.setViewport({ width: 1000, height: 500 })
|
|
await p.goto('https://app.northpass.com/admin/sign_in')
|
|
await wait(500)
|
|
await p.type('#administrator_email', userEmail)
|
|
await p.type('#administrator_password', userPassword)
|
|
await p.click('input.button');
|
|
await wait(500)
|
|
await p.goto('https://app.northpass.com/admin/twofactorauth/edit')
|
|
await wait(500)
|
|
await p.type('#otp_otp_attempt',otp)
|
|
await p.click('input.button');
|
|
await wait(500)
|
|
for (var i = 0; i < courseUUIDs.length;i++) {
|
|
await p.goto('https://app.northpass.com/admin/schools/'+ schoolUUID +'/courses/'+ courseUUIDs[i] +'/clone/new')
|
|
await p.type('#react-select-2-input',schoolNameToCloneTo)
|
|
await p.keyboard.press('Enter');
|
|
await wait(100)
|
|
await p.click('input.button');
|
|
console.log('-- Index: '+i+' -- Cloned course: '+courseUUIDs[i]+' -- ')
|
|
await wait(1000)
|
|
}
|
|
await wait(2000)
|
|
await browser.close()
|
|
})
|