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() })