From 3d1cd02f27518f1a04374c7c8320cd5d82ede6e9 Mon Sep 17 00:00:00 2001 From: Minteck Date: Thu, 23 Feb 2023 19:34:56 +0100 Subject: Updated 40 files, added 37 files, deleted 1103 files and renamed 3905 files (automated) --- .../node_modules/pronote-api/src/cas/atrium-sud.js | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 includes/external/school/node_modules/pronote-api/src/cas/atrium-sud.js (limited to 'includes/external/school/node_modules/pronote-api/src/cas/atrium-sud.js') diff --git a/includes/external/school/node_modules/pronote-api/src/cas/atrium-sud.js b/includes/external/school/node_modules/pronote-api/src/cas/atrium-sud.js new file mode 100644 index 0000000..c508a3d --- /dev/null +++ b/includes/external/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