Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
sphinx-rtd-dark-mode
Advanced tools
This Sphinx extension adds a toggleable dark mode to the Read the Docs theme. A little icon is added in the bottom right hand corner which allows the user to switch between light or dark mode.
Python 3.4 or higher is required
To install dark mode for the RTD theme, enter the following command into your terminal or command prompt.
# Linux/OSX
python3 -m pip install sphinx-rtd-dark-mode
# Windows
py -3 -m pip install sphinx-rtd-dark-mode
To use the extension, you will need to add it to the extensions array in your config
file (conf.py
).
extensions = ["sphinx_rtd_dark_mode"]
You will also need to be using the Sphinx RTD theme for this to work. If your not, then the extension will change it for you as it only works for that theme.
Below are the options that are customizeable for the extension. Currently, there is only one option available to configure.
This lets you choose which theme the user sees when they load the docs for the first time ever. After the first time however, this setting has no effect as the users preference is stored in local storage within their browser. This option accepts a boolean for the value. If this option is true (the default option), users will start in dark mode when first visiting the site. If this option is false, users will start in light mode when they first visit the site.
# user starts in dark mode
default_dark_mode = True
# user starts in light mode
default_dark_mode = False
The Sphinx RTD Dark Mode module for Python is licensed under an MIT license.
FAQs
Dark mode for the Sphinx Read the Docs theme.
We found that sphinx-rtd-dark-mode demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.