Skip to content

dy0gu/jsc-unlocker-extension

JSC Unlocker 🍀🔒

Removes the annoying (and arguably useless from a security standpoint) virtual keyboard required for login/register on jogossantacasa.pt, making password fields manually editable and allowing password managers to auto-fill them.

Promotional video: https://www.youtube.com/watch?v=uwbOnJTvUUI

Download 📂

You can download the latest release for:

  • Firefox from Firefox Add-ons

  • Google Chrome from the Chrome Web Store.

  • Opera from Opera Add-ons.

  • Safari, I won't be paying the 100$ per year fee that Apple requires to publish on their store. See the next section for instructions on how to build the extension yourself from the source code here. Then search for how to load a local extension into Safari.

  • Microsoft Edge, the partner center page to become an extension publisher is currently broken, as is common in these sluggish Microsoft developer dashboards. I have tried opening a support ticket but I get sent to a useless AI system that repeats the same steps and won't let me speak to a human. See the next section for instructions on how to build the extension yourself from the source code here. Then search for how to load a local extension into Edge.

Development 🛠️

Requirements 📋

With all requirements ready:

  • Clone or download this repository.

  • Open a terminal in the directory containing the package.json file and install project dependencies using:

    npm install
  • Continue to the next step if you want to alter the extension code. If you just want to build it, run the respective script:

    npm run build
    # The results will be in the `.output` folder!
  • To see live changes (hot reload) when the extension code is updated, start a development session, which will automatically open a pre-configured window of your preferred browser. Refer to the scripts field in the package.json file for more details:

    npm run dev:chrome
    npm run dev:firefox
    npm run dev:safari
  • Note that the Google Chrome version of the extension is the same one used for Edge and Opera, as these share the same browser engine, Chromium. This applies to any other Chromium-based browser as well. Same goes for the Firefox version, which will also work in all Firefox-based browsers.

Tooling 🧰

  • Biome is used as a linter and formatter:

    npm run lint
  • After running npm install pre-commit hooks will be automatically installed to format code before a commit. If for some reason the hooks do not install correctly, instal them manually using:

    npx lefthook install
  • See also the CONTRIBUTING.md guidelines if you plan on contributing to the project.

About

Browser extension that bypasses the forced virtual keyboard password in the JSC website.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Contributors