https://github.com/codeniko/ruopen
Service to spot a course opening and quickly register you for it at Rutgers University
https://github.com/codeniko/ruopen
Last synced: about 1 year ago
JSON representation
Service to spot a course opening and quickly register you for it at Rutgers University
- Host: GitHub
- URL: https://github.com/codeniko/ruopen
- Owner: codeniko
- License: mit
- Created: 2014-01-28T15:25:08.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2018-03-03T21:38:13.000Z (about 8 years ago)
- Last Synced: 2025-01-21T00:43:48.010Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 55.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# RUopen? - Rutgers Course Spotter
Is the course you need to graduate closed? Or maybe you want that Easy A class that is always closed. RUopen has got you covered! RUopen spots when the section of a course you want opens, automatically logs into webreg and registers you, and then notifies you of its success through a text message. Register for that course within mere seconds of it opening!
*DISCLAIMER: I, Nikolay Feldman, do not take any responsibility and cannot be held liable for your use of this software. This software was created for an experimental purpose only to prove that it can be done. While it works as intended, I do not approve of its use. Rutgers policy does not allow the use of an automated system to register for courses. Use this at your own risk.*
## Installation
**Dependencies**
The versions specified below are the versions in which RUopen was developed. Developed on Debian 6 and tested on Debian 7
gcc >= *4.7.2*
LibCurl (libcurl4-openssl-dev) >= *7.26.0*
Boost (libboost-dev) >= *1.49.0*
Boost (libboost-regex-dev) >= *1.49.0*
Boost (libboost-thread-dev) >= *1.49.0*
Boost (libboost-system-dev) >= *1.49.0*
JsonCpp (libjsoncpp-dev) >= *0.6.0~rc2-3*
mpg321...... *optional*
To build, simply run
> make
An executable binary file named **ruopen** will be built.
##Configuration
The configuration file is **ruopen.conf**. An example configuration file is provided.
**NOTE**
If you're not using a setting or want the program to default, leave the value of the setting as an empty line. You can also remove the setting entirely.
The campus to load courses for.
[CAMPUS]
Values: New Brunswick, Newark, Camden
Default: New Brunswick
The school semester that you want to load courses for. This can be left blank and the current semester will be used *(either Spring or Fall)*
[SEMESTER]
Values: <SEASON> <YEAR>
Examples: Spring 2014, Summer 2013, Fall 2012, Winter 2011, etc...
Default: <EMPTY LINE> signifying to use current semester (determined automatically).
Enable/Disable automatic registration through Webreg. If enabled, the next two configuration settings must be set, *NETID* and *NETID PASSWORD*.
[ENABLE AUTO REGISTER]
Values: true, false
Default: false
Your Rutgers NETID
[NETID]
Example: mlk32
Your Rutgers password in relation to your NETID
[NETID PASSWORD]
Example: secretpass
Enable/Disable SMS text message to be sent whenever a course opens up. If enabled, the next three configuration settings must be set, *SMS EMAIL* and *SMS PASSWORD*.
[ENABLE SMS]
Values: true, false
Default: false
Enter a Yahoo email that is registered to you. This is the email that will send out an SMS message to you. It is **highly** recommended to create a new email specifically for this purpose. You will receive spam because of the free method used to send text messages.
[SMS EMAIL]
Value: <someEmailName@yahoo.com>
Enter the password to the "[SMS EMAIL] email specified above."
[SMS PASSWORD]
Value: <Yahoo email password>
The mobile phone number that will be notified when your class has been spotted.
[SMS PHONE NUMBER]
Value: <##########>
NOTE Don't have any spaces in the number
Should the program display its progress and course checks (to stdout), or should it be silent. If silent == true, an alert and an SMS message will still be sent when a course is spotted.
[SILENTMESSAGES]
Values: true, false
Default: false
Should the program play a sound file when a course has been spotted. If alert == true, a sound will be played. False == no sound.
[ALERT]
Values: true, false
Default: true
Pre-load the courses/sections to spot for on program execution.
[COURSES]
Values: <DEPARTMENT>:<COURSE>:<SECTION>
Examples: 198:111:03 or 640:250:01
Default: <EMPTY LINE> signifying not to spot any courses (can be set within program).
NOTE Have each course on a separate line with no empty lines inbetween.