Back to projects
Jan 03, 2024
2 min read

Tampermonkey SGU Scripts

A collection of Tampermonkey scripts for SGU students to access disallowed features.

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.