Project Overview
This project aims to enhance the user experience of SGU students by providing access to additional features that are not available by default. The Tampermonkey scripts allow students to view their schedules, and other information.
Key Features
- Schedule Display: Shows the user’s class schedule for the day.
- Viewing Class Members: Displays the list of students in a class (which default is only available to instructors).
Challenges & Solutions
During the development of this project, I encountered several challenges that I had to overcome:
- API encryption: The university’s system uses encryption to secure the data, making it challenging to access. I solved this by reverse engineering the encryption algorithm and decrypting the data in a bunch of minified JavaScript code.
Conclusion
This project has been a fun and rewarding experience for me, allowing me to explore how to extend the functionality of web applications, and bypass restrictions. I have learned valuable lessons in web security and reverse engineering.