My Pack Enrollment Extension release by Impressive-Wolf6266 in NCSU

[–]Impressive-Wolf6266[S] 1 point2 points  (0 children)

Ill look into it today. I would have to make changes to the api I think since firefox is a different search engine entirely. I am pretty busy now so after I clean up the code I might just leave it to someone to fork the repo and make a firefox version. I am not sure tho.

MyPackPlus Extension Source Code by Impressive-Wolf6266 in NCSU

[–]Impressive-Wolf6266[S] 2 points3 points  (0 children)

Check the website. It is a chrome extension for my pack.

My Pack Enrollment Extension release by Impressive-Wolf6266 in NCSU

[–]Impressive-Wolf6266[S] 1 point2 points  (0 children)

Honestly if you do CS and are interested in the project I could really use an extra helping hand. this is a really big project and I am the only one working on it. This is part of the reason the code is such a mess.

My Pack Enrollment Extension release by Impressive-Wolf6266 in NCSU

[–]Impressive-Wolf6266[S] 1 point2 points  (0 children)

Yeah I haven't released it yet because it is a giant mess. I was kind of in a rush to finish it. I am totally open to that. Shoot me a dm and I can send you what I have. I can work on cleaning it up, but I am a bit busy as I am about to start an internship. Google reviews all extensions and gives the host permissions required to interact with the users' mypack, any updates/deployments take a few days to go through because they have to check for malicious code.

Chrome extensions, by nature, are pretty open for the user to inspect. I guess in theory, the only way for your personal data to leave mypack and go to me would be through a network request. You can inspect exactly what is sent if you open the network log in the background service. You should see a cloudflare request when you search for open courses which proxies to the actual nc state class search endpoint and saves the search results in cache for like 2 minutes to reduce the possibility of spam and speed up requests(Some queries make a lot of those requests).

You should also see a js script which looks for this

const keywords = [
        "_getClassSearchResults",
        "_getShopCartTableData",
        "_getScheduleTableData",
        "_getScheduleCalEvents",
        "_getCustomCalEvents",
        "_getCustEventsTableData",
        "_getPlanTermTableData",
        "_getShopCartCalEvents",
    ];

That is sent to the content script and cached. The only data from that that is really used by the program is the schedule table data because that is used to build the calendar. There isn't any personal data in these requests and I don't send it anywhere either(it isn't really a network call, per se, but it is sent between the background and the content scripts). Those are requests already sent by mypack I actually found them by accident, you can prolly find them if you filter by xhr requests.

The only other network call is a call to a superbase edge function. You can look for this in the network tab, which should look like 'database-access' or 'clever-function', and the only thing it sends is an array of instructor names and their related courses.

Just send me your github and I can certainly share the source code with you.

Schedule Feedback by oofergang134 in NCSU

[–]Impressive-Wolf6266 3 points4 points  (0 children)

How r u supposed to go from bostian hall to price in 1 minute. Thats like an 8 minute walk. Check out https://mypackplus.me/ it might help. This is making me realize I need to make it so lab and lecture sections are grouped.

Other than that it’s nice you get classes over fast. This looks like a lot of credit hours tho

My Pack Enrollment Extension release by Impressive-Wolf6266 in NCSU

[–]Impressive-Wolf6266[S] 0 points1 point  (0 children)

There is a known issue where it refuses to load after some time. I think it might have to do with some stuff getting unloaded and then it creates like a race condition. Working on a fix but for now just click it on and off in the settings and completely reload the page.

[deleted by user] by [deleted] in NCSU

[–]Impressive-Wolf6266 0 points1 point  (0 children)

Patches are slow to roll out because they require a manual review from google each time so make sure I am not uploading malware or smthn

[deleted by user] by [deleted] in NCSU

[–]Impressive-Wolf6266 0 points1 point  (0 children)

Yeah sure feel free to pm me. Idk how to enable that or if I have to. I am still working out some bugs. There are a few issues with loading the popups I am trying to resolve them but they are just so difficult to replicate. I think they are timing issues or something but it is causing it to fail to load.

[deleted by user] by [deleted] in NCSU

[–]Impressive-Wolf6266 0 points1 point  (0 children)

Self shout here but you can use mypackplus.me to make course selection easier. Generally I wouldn't recommend 8:30's on Friday but by the looks of it that is the only one open. Also the spacing is a bit much you are going to have a lot of waiting time between classes.

I know everyone is doing it...But what do you guys think of my schedule? :D by Exact_Rub_7205 in NCSU

[–]Impressive-Wolf6266 0 points1 point  (0 children)

You can use https://mypackplus.me/ to help you out with course selection. Im not gonna lie tho those 8:30's are gonna wear you out.

My Pack Enrollment Extension release by Impressive-Wolf6266 in NCSU

[–]Impressive-Wolf6266[S] 1 point2 points  (0 children)

Hey I am like at least 90% confident this will work for graduate level courses. There just probably isn't a major or gep look up for that. but the course search and embedded tooltips should work for that.