From 2b1950a7ba98d175ff2ce621fb606c8d5e914ad9 Mon Sep 17 00:00:00 2001 From: RomainSouveton Date: Mon, 29 Jun 2026 23:06:26 +0200 Subject: [PATCH] fix: login connection issue - Change login URL from http to https (CAS server now enforces HTTPS, causing POST data to be lost on 301 redirect) - Add missing 'deviceFingerprint' field to login POST data (new CAS requirement) Fixes #22 --- data/lib/oge/api.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/data/lib/oge/api.py b/data/lib/oge/api.py index 279e0b8..ce8350b 100644 --- a/data/lib/oge/api.py +++ b/data/lib/oge/api.py @@ -1,4 +1,4 @@ -#---------------------------------------------------------------------- +#---------------------------------------------------------------------- # Libraries from bs4.element import Tag, ResultSet @@ -28,7 +28,7 @@ class OGE(QObject): info_changed = Signal(InfoType, str) failed = Signal(Exception) - _URL_WEBSITE = 'http://casiut21.u-bourgogne.fr/login?service=https%3A%2F%2Fiutdijon.u-bourgogne.fr%2Foge%2F' + _URL_WEBSITE = 'https://casiut21.u-bourgogne.fr/login?service=https%3A%2F%2Fiutdijon.u-bourgogne.fr%2Foge%2F' _URL_GRADES = 'https://iutdijon.u-bourgogne.fr/oge/stylesheets/etu/bilanEtu.xhtml' _URL_DETAILS = 'https://iutdijon.u-bourgogne.fr/oge/stylesheets/etu/detailsEtu.xhtml' @@ -173,7 +173,8 @@ def _get_grades_html(self, semester: int, session: Session) -> tuple[BS, int]: 'password': self._password, 'execution': self._get_key(session), '_eventId': 'submit', - 'geolocation' : '' + 'geolocation' : '', + 'deviceFingerprint': '' } self.info_changed.emit(InfoType.Info, 'Creating a new session...')