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 = '229118'; var schoolUUID = '5692537e-4921-40e8-9c8d-1218b0ffa2da' var courseUUIDs = [ "06c8e5a5-26d9-4214-9f35-dbf3ea8da931", "8c0221aa-0718-465e-a800-e590285bf9d1", "4ac669fc-8e01-489d-b327-cbcaa3b67975", "d577ea44-661b-4b89-80bc-630a066dfcc1", "77859990-e51a-41d7-939a-04f383c0c073", "327cfac4-f494-44bf-aaf6-8a80e0def612", "c26d9d69-06c8-42d0-9257-6852c56b1c7f", "ccd7a749-2a78-4b13-b2f4-814573b5689f", "9cc2586b-f827-49d7-b684-da7abd7ddc29", "2d28e7e3-3e5d-42e1-b87c-1cc1b045d091", "7afcf1bd-3100-4618-91f9-98dc31e91aa8", "9afa158f-37e2-4c62-b576-0094e50ce02b", "3af1f33c-b01f-4e01-a340-2610d6114143", "c7c56608-4e2c-48e6-b356-194f4bbbbbc6", "cbd96726-ae59-4a77-92cf-0f8d92e927f4", "e3e0072d-b244-475b-baf2-b361811bb363", "5ec2b7a7-5d63-4c5b-8eeb-88d73a9a48b9", "d5352c96-999a-47c7-adac-01f389a278e1", "7cbfb110-6ec2-4cf8-bbf9-beb02ff2d110", "7c46b945-f565-47f7-9439-bbf3b505e62d", "94e70a5e-faaa-4f37-be21-602a97db19b5", "fbad0e38-bf11-47b4-ab13-51874459019b", "e08b168e-28ea-4a9a-a12f-4d57c85ca1c3", "902314bc-821b-4931-a84e-68402c52b8b9", "0323460c-0c4b-4a0c-9126-6698f4865c87", "62b09bed-b48c-4f81-8430-5826239487d5", "da5c49d3-01f8-400e-9b28-a31ebd03a416", "0a2f27bd-ead3-45ff-9fc7-cac77ccd7160", "b57db417-7356-4bac-8c71-5600032d004b", "02dca5d0-a6df-42ab-b26c-87d8779025e5", "ee9aa66c-8584-4bab-9521-8d23a26df805", "de04635c-eaf4-48d6-bc89-a6d1b3807de3", "5358df6f-2bd0-4a59-92ca-a57a84e2404c", "1d487a98-6c22-46e9-b855-3251cdf56f78", "c72d9690-07f9-4b8a-9ce9-b124195c6342", "b5f2dace-2b07-4327-852b-260446eb6100", "f615c2fb-d99f-43ef-8aaa-e5fc2087e7a7", "863671e1-2ba5-463e-9853-63dcd47a789d", "5e6296ec-dafd-4199-862c-32028ef5e7ca", "a57077de-e9eb-4f80-ae20-4d9011e45f39", "6a8b920e-583d-45b1-ab4c-4878d4ea7b7b", "f008b6bb-9a8b-4580-9335-fb025e4fbd70", "18f00f05-0bc2-4f97-a0a4-43a85760aa0d", "5bcde7e9-66c5-422a-94d5-4d3b475c4460", "be31bc42-ef66-47ea-a45d-6bb58803c855", "228d2c69-43bb-4af6-b22f-12b805c2bbf6", "fc7b5bb6-0044-46fc-9cfd-906cc5aa77cd", "ce9b4857-9c39-43f2-9d0e-3fe3590fcd34", "75a127aa-1fd5-43b3-ad67-d89c3ea813e5", "cb4d4645-fea2-415e-8414-6c6533423187", "14d788bc-fb20-4d3f-b1b7-d4ebe5021c86", "4509c6aa-6160-48be-8069-07cf89815326", "602de67f-1400-48e4-8639-d6f35da24f0d", "588f62d0-7271-4ed1-ad06-1677f9b1ddd4", "7076705a-ae1a-457c-b358-f07406712024", "c65eb095-ce2a-4a3d-a96c-8fd0b3c77513", "d7d83ddc-9527-4157-9a62-305473c0db9c", "ed7b45eb-2287-46e8-baa7-5b62e547b3fa", "51fd0631-6ebe-4f57-9c7c-e6227c302e93", "c14ee0b4-a884-43b1-842a-41ed1719707b", "d6518dc3-668a-4825-bc7e-f80e997fb187", "76283906-c5aa-4d98-b862-cee30766fb3e", "891c5a4d-18b9-44d0-bd12-57a8f0b47525", "e6adae9b-7517-4317-a3fb-879cf14e761d", "749fbdc2-8987-4d4a-83dd-703867182e40", "3e05211c-1212-43d7-9744-836534a052ce", "cb54c8ad-a872-44da-88f6-01434c3cfd57", "93e2f246-660c-4591-9b4b-42525eb151c7", "1e377f2d-5e78-4d9b-8eba-e13ce55c8eb1", "571d86c2-ca86-487d-ad35-2394569113dd", "b2a5ad9a-7a51-45be-840a-0b77e4ca8c07", "c29a1111-9e89-4f64-8752-12f1d1b80451", ] 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'); await wait(1000) } await wait(2000) await browser.close() })