Open Recruiter2 opened 6 years ago
Cela risque de ne pas être suffisant de juste modifier les liens. Par exemple:
Dans un premier temps, tu peux essayer de juste changer les liens, mais si ça ne fonctionne pas, il faudra réécrire le script pour le processus de votre campus. Ça consiste à se connecter manuellement au portail captif tout en utilisant la console développeur de ton navigateur (onglet réseau) pour savoir quelles sont les requêtes HTTP qui sont faites pour te connecter, avec quels paramètres et éventuellement parser les pages HTML pour récupérer certains paramètres cachés/générés pour chaque connexion. Et traduire le tout en script.
Une autre solution plus simple et plus sécurisée est d'utiliser eduroam ou de militer dans votre campus pour l'obtenir.
C'est vrai que militer c'est beaucoup plus simple :D . J'ai vu qu'on avait eduroam mais ça ne fonctionne pas forcement avec tous les appareils / c'est souvent saturé / ne fonctionne pas du tout. Je n'ai jamais su quel était le problème exact. De plus on ne nous a pas expliqué qu'est-ce que eduroam. Je viens de découvrir en me connectant sur leur site internet mais ils ne disent jamais que ça va nous authentifier automatiquement. Je crois qu'on doit rentrer le mot de passe à chaque fois avec eduroam.
Tiens je viens de trouver un lien interessant https://cat.eduroam.org/ il y a mon université. Je vais tester pour voir si ça m'authentifie automatiquement.
Et ils disent que ça me permet de m'authetifier dans les université du monde entier authomatiquement. À verifier.
Non je l'ai pas dans mon logement -.-
oui je sais pas trop où chercher
Oui par défaut tu vas avoir l'intégralité des requêtes HTTP faites par ton navigateur (ce qui inclus plein de choses qui ne nous intéresse pas).
Tu peux filtrer les requêtes par type. Ceux qui nous intéresse potentiellement sont dans "Doc" (ça inclus les pages web et les requêtes faites quand tu valides un formulaire) et "XHR" (toutes les requêtes qui émanent de scripts en Javascript sur la page). Avec un peu de chance, "Doc" devrait suffire, mais il se peut que certaines requêtes pour récupérer des tokens soient dans "XHR".
Activer l'option "preserve logs" est aussi une bonne idée, afin de garder l'ensemble des requêtes sur plusieurs pages.
Tu peux ensuite cliquer sur le nom de la requête pour avoir plus d'informations :
L'idée c'est ensuite de trouver quelles sont les requêtes et les paramètres qui sont utilisés pour te connecter à eduspot et de les recopier dans le script :
https://univnautes.ensiie.fr/sso?entity_id=https://shibboleth.ensiie.fr/idp/shibboleth
).https://shibboleth.ensiie.fr/idp/profile/SAML2/POST/SSO
)https://cas.ensiie.fr/action
(avec action
à récupérer sur la page de connexion) avec pour paramètre l'username et le password + d'autres tokens à récupérer sur la page... Il est fort probable que ce soit totalement différent pour ton campus (il se peut que le mot e passe soit chiffré avec base64
avant d'être envoyé par exemple)...https://univnautes.ensiie.fr/authsaml2/singleSignOnPost
. Et normalement c'est bon.Un autre truc qui m'a aidé était la présence sur https://univnautes.ensiie.fr
d'un lien pour se déconnecter, ce qui m'a permis de pouvoir me connecter à l'infini, et ainsi faciliter la recherche / les tests du script.
L'écriture de ce script m'avait pris plusieurs heures de recherche et d'essais/erreurs avant de réussir à me connecter. Cela risque d'être la même chose pour ton campus. :)
Depuis eduroam a été mis en place, ce qui rend ce script obsolète à l'ENSIIE. Quand tu te connectes à eduroam tu es sensé pouvoir entrer le même login/mot de passe que tu utilises pour ton université comme tu rentrerais une clé WPA à la maison pour te connecter. Ton système d'exploitation est sensé le retenir (comme avec les clé WPA) et s'y connecter automatiquement par la suite. Normalement il n'y pas de logiciels supplémentaires à installer. Après il se peut que ton université ait déployé eduroam sans l'avoir configuré (d'où l'absence de communication de leur part).
N'étant pas sur ton campus, je ne peux pas beaucoup plus t'aider :/. Mais je te souhaite bon courage ;) !
Est-ce qu'il suffit de changer les liens pourque ça fonctionne sur le campus savoie? disons si je modifie les liens de eduspot.py de ça devrait suffire? Après le fichier ensiie.py c'est facultatif.