{"id":20544482,"url":"https://github.com/merlin04/solar-pro-mode","last_synced_at":"2025-09-25T18:30:52.521Z","repository":{"id":233062063,"uuid":"629338419","full_name":"Merlin04/solar-pro-mode","owner":"Merlin04","description":"SOLAR pro mode","archived":false,"fork":false,"pushed_at":"2024-04-17T16:00:34.000Z","size":185,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-16T01:47:09.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Merlin04.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-04-18T05:45:39.000Z","updated_at":"2024-08-29T17:52:18.000Z","dependencies_parsed_at":"2024-04-19T04:15:45.732Z","dependency_job_id":null,"html_url":"https://github.com/Merlin04/solar-pro-mode","commit_stats":null,"previous_names":["merlin04/solar-pro-mode"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Fsolar-pro-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Fsolar-pro-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Fsolar-pro-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Merlin04%2Fsolar-pro-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Merlin04","download_url":"https://codeload.github.com/Merlin04/solar-pro-mode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234225735,"owners_count":18799029,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T01:47:18.943Z","updated_at":"2025-09-25T18:30:52.108Z","avatar_url":"https://github.com/Merlin04.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SOLAR Pro Mode 🌞👨‍💻\n\n![image](https://user-images.githubusercontent.com/11800751/232908437-e4e29c3d-7959-489b-89d4-4524998215c1.png)\n\nGet the Reed College classes you want. Add courses in advance from the class schedule, then as soon as SOLAR opens you'll be signed in (without having to dig around for your PIN) and automatically registered for everything on your list.\n\n**SOLAR Pro Mode is USE AT YOUR OWN RISK. I am not liable if this breaks and doesn't work properly or if CUS gets upset. I don't think either of those things are likely (they haven't happened so far in the ~1 yr of this extension's existence [as of writing this] + me using it for multiple registrations) but it's a possibility.**\n\n## How to use\n\n### Before registration day\n\nOnce installed, you'll see a button in the bottom right corner of any SOLAR page to open the Pro Mode popup. Go to the SOLAR class schedule (linked in the popup), find a class you want, click on the name to open the popup with the class info, then click the \"Add to List\" button in the Pro Mode popup. Repeat for all the classes you want to register for. You can rearrange the classes in your list with the up and down buttons; when you register, Pro Mode will try to register for the classes in order of top to bottom. \n\nYou'll also need to configure the registration parameters - paste your SOLAR pin into the `PIN` field. check `Auto-auth` to automatically sign in with your PIN. If SOLAR is closed and you want to register once it opens, set `For` to \"partial registration mode\"; if it's currently open (for example, if you already did first-choice registration), choose \"open registration mode\". All values automatically save when you change them.\n\nFinally, click the `Armed` checkbox. This will make the extension automatically attempt registration once you visit the main SOLAR page (not the class schedule), and reload the page if it isn't open yet. If you want, you can leave this unchecked - that just means you'll need to click the \"register\" button in the popup manually. Generally, the way you should use this is to go to the main SOLAR page and check the \"armed\" checkbox a minute or two before registration is scheduled to open.\n\n### Registration day\n\nA few minutes before registration, open the class schedule page and ensure your settings are properly configured. If they are, head to the main SOLAR page (linked in the popup), and check the `Armed` checkbox. The page should start reloading every few seconds until registration opens. The extension will attempt to register as soon as it sees that it can. \n\nThere's a chance (especially if SOLAR is already open for registration for some classes, but not others) that the extension doesn't detect that you're unable to register for the classes in your list yet, meaning it will attempt to automatically register before SOLAR is in the necessary state. If that's the case, you can just leave the page open and reload it once SOLAR opens (you can check in a private browsing window with the extension disabled).\n\nThere's also a chance that the extension doesn't realize that you *are* able to register for classes (if you have registration mode set to \"open registration mode\"); in that case, you'll need to click the register button manually.\n\nDuring the automatic registration you'll probably see a bunch of status messages at the top. Once the process completes, you'll get an alert with a summary of which courses could or could not be registered. You can open the browser developer tools to see more detailed errors.\n\nFinally, disable the `Armed` checkbox (if it was enabled) and reload the page to ensure everything's been added correctly! \n\n# Dev info\n\nThis is a [Plasmo extension](https://docs.plasmo.com/) project bootstrapped with [`plasmo init`](https://www.npmjs.com/package/plasmo).\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nyarn dev --target=firefox-mv2\n```\n\nThen, in another terminal, `cd` into the created `build/firefox-mv2-dev` directory and run `npx web-ext dev` to run a temporary Firefox profile with your extension installed. It will automatically reload the addon when Plasmo rebuilds the files, but you probably will have to reload the page.\n\nThese instructions target Firefox (manifest v2), if you want to test with Chrome use the `chrome-mv3` target.\n\n## Making production build\n\nRun the following:\n\n```bash\nyarn build --target=firefox-mv2\n```\n\nThis should create a production bundle for your extension, ready to be zipped and published to the stores.\n\n## Submit to the webstores\n\nThe easiest way to deploy your Plasmo extension is to use the built-in [bpp](https://bpp.browser.market) GitHub action. Prior to using this action however, make sure to build your extension and upload the first version to the store to establish the basic credentials. Then, simply follow [this setup instruction](https://docs.plasmo.com/framework/workflows/submit) and you should be on your way for automated submission!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerlin04%2Fsolar-pro-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmerlin04%2Fsolar-pro-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmerlin04%2Fsolar-pro-mode/lists"}