From 99c1d9af689e5325f3cf535c4007b3aeb8325229 Mon Sep 17 00:00:00 2001 From: Minteck Date: Tue, 10 Jan 2023 14:54:04 +0100 Subject: Update - This is an automated commit --- .../node_modules/pronote-api/src/cas/atrium-sud.js | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 school/node_modules/pronote-api/src/cas/atrium-sud.js (limited to 'school/node_modules/pronote-api/src/cas/atrium-sud.js') diff --git a/school/node_modules/pronote-api/src/cas/atrium-sud.js b/school/node_modules/pronote-api/src/cas/atrium-sud.js new file mode 100644 index 0000000..c508a3d --- /dev/null +++ b/school/node_modules/pronote-api/src/cas/atrium-sud.js @@ -0,0 +1,43 @@ +const jsdom = require('jsdom'); +const { getDOM, extractStart } = require('./api'); + +async function login(url, account, username, password) +{ + const jar = new jsdom.CookieJar(); + let dom = await getDOM({ + url: 'https://www.atrium-sud.fr/connexion/login?service=' + url, + jar + }); + + let lt = dom.window.document.getElementsByName('lt'); + let execution = dom.window.document.getElementsByName('execution'); + lt = lt[0].value; + execution = execution[0].value; + + dom = await getDOM({ + url: 'https://www.atrium-sud.fr/connexion/login?service=' + url, + jar, + method: 'POST', + data: { + username, + password, + lt, + execution, + _eventId: 'submit', + submit: '' + }, + asIs: true + }) + + dom = await getDOM({ + url, + jar, + method: 'GET', + asIs: true, + followRedirects: true + }); + + return extractStart(dom); +} + +module.exports = login; -- cgit