Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
A static site generator for webcomics (in beta)
Springheel is a static site generator for webcomics.
Whether it's static site generators or Wordpress plugins, most existing software is geared towards blogs, not comics. Adapting them to work with comics is kludgey and fragile, and unnecessarily exposes you to security problems. But why force a square peg into a round hole when round pegs are easy enough to make? With that in mind I created Springheel. (The name comes from Spring-heel Jack, for the "English monster" naming scheme that many static generators keep to.)
Springheel is built with Python >= 3.7, Feedgenerator, python-slugify, and tdqm.
A pre-built version of the documentation is available in the source package. To build documentation from source, you will need Sphinx and Numpydoc. To build documentation in the HTML format, you will also need a Sphinx theme called "pyramida" -- you can either edit the value of html_theme
in docsource/conf.py
, or open your Sphinx theme directory and create a symbolic link from the existing "pyramid" theme to "pyramida".
Keep in mind that I'm self-taught (obligatory xkcd) and maybe don't look too closely at the actual code.
Springheel requires at least Python 3.7.
If you want to build from the git source, you'll need the following dependencies:
Then navigate to the springheel directory, and run setup.py install
. You may need to start a virtual environment, or run this with su -c
or --user
, depending on the type of Python install you have.
Important: If you're on Windows and get an error about Visual C++ while installing dependencies (lxml especially), do not panic! Just use pip to install that specific library directly, then try to install springheel again.
Also important: Multiple different Python libraries call themselves "slugify" and collide with each other, so bad things happen if you have e.g. both python-slugify
and unicode-slugify
installed. To ensure that this software works as intended, you will need to either install Springheel in a clean virtual environment, or completely remove all "slugify" libraries but python-slugify
.
Copyright 2017-2021 garrick. Some rights reserved.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
To the extent possible under the law of the United States, the image files included in themes/
and arrows/
are released into the public domain.
FAQs
Static site generator for webcomics
We found that springheel 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.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.