
Research
PyPI Package Disguised as Instagram Growth Tool Harvests User Credentials
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
materialdings
Advanced tools
A modern take on a classic, MaterialDings recreates the legendary Wingdings font using Material Design guidelines.
MaterialDings is a modernized replacement for the Wingdings font. Each glyph has been replaced with a simple, modern, and friendly icon in accordance with Material Design guidelines.
Install MaterialDings with npm or yarn:
npm install -s materialdings
yarn add materialdings
There are stylesheets available for CSS, SCSS, and LESS included in the package.
dist/MaterialDings.css
dist/MaterialDings.scss
dist/MaterialDings.less
You may also directly import the fonts. The font is available in WOFF2, WOFF, TTF, and SVG formats.
dist/fonts/MaterialDings.woff2
dist/fonts/MaterialDings.woff
dist/fonts/MaterialDings.ttf
dist/fonts/MaterialDings.svg
The entirety of this font is built off of SVG path data. Most of the icons come directly from the Material Design Icons library via @mdi/js
. However, there are some icons that are not in that library yet or were not accepted into the library for various reasons. To handle these cases, there is a place where you can specify your own icon path data.
To use an icon from the MDI library, reference the icon in the definition.json
file with the mdi:
prefix and then use the name of the icon in pascal case. For example, if you wanted to use the account-multiple-outline
icon, you would specify mdi:AccountMultipleOutline
in the icon definition for the appropriate Unicode value.
To use a custom icon, copy the path data to the assets/icons.mjs
file with a unique variable name that begins with svg
. Then reference that new icon in the definitions.json
file with the svg:
prefix. For example, if you named your new icon svgMyNewAwesomeIcon
, you would specify svg:MyNewAwesomeIcon
in the icon definition for the appropriate Unicode value.
Examples:
"\u0021": { "icon": "mdi:Pencil" },
"\u0022": { "icon": "svg:MyCustomIcon" },
You can also apply transformations to icons in the definitions.json
file. To do this, add a transform
array to the Unicode definition.
"\u00CD": {
"icon": "mdi:Leaf",
"transform": [
{ "type": "rotate", "value": 90 },
{ "type": "flip", "value": "horizontal" },
{ "type": "scale", "value": 0.5 }
]
},
The available transformations include:
horizontal
, vertical
, both
]: The direction to flip the glyphAs Accusoft began development on their newest offering, PrizmDoc Editor, which allows users to create and edit DOCX files directly in their browsers, it was quickly discovered that we could not assume font availability on client computers. Coupled with the complexities of licensing and delivering the original Wingdings font file, we decided to create an open font replacement for Wingdings, using the already great open-source font library, Material Design Icons.
A more in-depth look into the creation of MaterialDings will be coming soon on the Accusoft Blog.
A special thanks to the Material Design Icons community for the awesome work they do on providing high-quality icons in the Material Design style.
The font and glyphs are licensed under the SIL Open Font License (OFL).
This package is licensed under MIT.
Please see the LICENSE.md file for more detailed license information.
FAQs
A modern take on a classic, MaterialDings recreates the legendary Wingdings font using Material Design guidelines.
The npm package materialdings receives a total of 3 weekly downloads. As such, materialdings popularity was classified as not popular.
We found that materialdings demonstrated a not healthy version release cadence and project activity because the last version was released 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
A deceptive PyPI package posing as an Instagram growth tool collects user credentials and sends them to third-party bot services.
Product
Socket now supports pylock.toml, enabling secure, reproducible Python builds with advanced scanning and full alignment with PEP 751's new standard.
Security News
Research
Socket uncovered two npm packages that register hidden HTTP endpoints to delete all files on command.