UofT_CourseScript
UofT_CourseScript copied to clipboard
UofT Course Script is a fully free open-source script written in Python with Selenium (automating web applications) to help UofT students get popular courses securely.
UofT_CourseScript
DISCLAIMER
Using the scirpt could result your Utorid Account be blocked by admin!!!
USE AT YOUR OWN RISK!
NOT INTENDED FOR ANY COMMERCIAL USE
Description
UofT Course Script is a fully free open-source script written in Python with Selenium (automating web applications) to help UofT students get popular courses securely.
Motivation
There are already some agents who charge students to 'help' them get popular courses, and students usually need to provide their username and password. This behavior is not only very unsecure to themselves but also unfair for other students.
Purpose
This script is intended solely to provide a more fair and secure environment for UofT students' course enrollment.
Usage
Installation
-
Ensure Python is installed on your machine.
-
Clone and navigate to the repository.
cd path/to/UofT_CourseScript -
Install the necessary Python packages.
pip3 install -r requirements.txt -
Run the script.
python3 acronScript.py
First-Time Login
Step 1: Update DUO Authentication Settings
- Log into Acorn using your UTORid and password.
- When prompted by DUO Security, click on
My Settings & Devices. - Press the 'Send Me a Push' button and approve the notification on your DUO-authorized mobile device.
- For "When I log in:", select "Ask me to choose an authentication method" and click "Save".
Step 2: Generate Bypass Code
On your first run of the script, you'll encounter the DUO Security prompt.
Step 3: Approve DUO Mobile Request
After generating the bypass code, your DUO-authorized mobile device will receive a request. Approve this to continue. Note: This step is a one-time requirement.
Subsequent Runs
Once the initial setup is complete, the script will operate autonomously without needing DUO mobile approvals.
Future Work
- ~~Bypass reCAPTCHA~~
- ~~Bypass DUO~~
- ~~Specify Course timeslot~~
- ~~Multiple Courses support~~
- Better UI