DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
DOMPurify is written in JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Internet Explorer (10+), Edge, Firefox and Chrome - as well as almost anything else using Blink or WebKit). It doesn't break on MSIE6 or other legacy browsers. It either uses a fall-back or simply does nothing.
#javascript #js #xss #sanitizer #dom #html #security #css
DOMPurify is written in JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Internet Explorer (10+), Edge, Firefox and Chrome - as well as almost anything else using Blink or WebKit). It doesn't break on MSIE6 or other legacy browsers. It either uses a fall-back or simply does nothing.
#javascript #js #xss #sanitizer #dom #html #security #css
GitHub
GitHub - cure53/DOMPurify: DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurifyβ¦
DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo: - cure53/DOMPurify
β€1π1π1
Vant β Mobile UI Components built on Vue.
Features:
- 65+ Reusable components
- 1kb Component average size (min+gzip)
- 90%+ Unit test coverage
- Extensive documentation and demos
- Support Vue 2 & Vue 3
- Support Tree Shaking
- Support Custom Theme
- Support i18n
- Support TS
- Support SSR
#typescript #ts #vue #ui #components
Features:
- 65+ Reusable components
- 1kb Component average size (min+gzip)
- 90%+ Unit test coverage
- Extensive documentation and demos
- Support Vue 2 & Vue 3
- Support Tree Shaking
- Support Custom Theme
- Support i18n
- Support TS
- Support SSR
#typescript #ts #vue #ui #components
β€1π1π₯1
typesense - βLightning-fast, Open Source Search. No PhD requiredβ
Possible alternative to ElasticSearch, single-binary deployment (docker as well of course), HA-capable, simple API with a bunch of language bindings. Comparison available on their web page.
#oss #search #python #ruby #go #js #php #go
Possible alternative to ElasticSearch, single-binary deployment (docker as well of course), HA-capable, simple API with a bunch of language bindings. Comparison available on their web page.
#oss #search #python #ruby #go #js #php #go
typesense.org
Typesense | Open Source Alternative to Algolia + Pinecone
Typesense is a fast, typo-tolerant search engine optimized for instant search-as-you-type experiences and ease of use.
β€1π1π₯1
This media is not supported in your browser
VIEW IN TELEGRAM
Czkawka (absolutely terrible name btw) is a simple, fast and free app to remove unnecessary files from your computer.
#rust #gtk #cleaner #duplicates #multiplatform
#rust #gtk #cleaner #duplicates #multiplatform
β€1π1π₯1
Angry IP Scanner - is a very fast IP address and port scanner.
It can scan IP addresses in any range as well as any their ports. It is cross-platform and lightweight. Not requiring any installations, it can be freely copied and used anywhere.
Angry IP scanner simply pings each IP address to check if itβs alive, then optionally it is resolving its hostname, determines the MAC address, scans ports, etc. The amount of gathered data about each host can be extended with plugins.
It also has additional features, like NetBIOS information (computer name, workgroup name, and currently logged in Windows user), favorite IP address ranges, web server detection, customizable openers, etc.
Scanning results can be saved to CSV, TXT, XML or IP-Port list files. With help of plugins, Angry IP Scanner can gather any information about scanned IPs. Anybody who can write Java code is able to write plugins and extend functionality of Angry IP Scanner.
#java #jvm #ip #network #scanner
It can scan IP addresses in any range as well as any their ports. It is cross-platform and lightweight. Not requiring any installations, it can be freely copied and used anywhere.
Angry IP scanner simply pings each IP address to check if itβs alive, then optionally it is resolving its hostname, determines the MAC address, scans ports, etc. The amount of gathered data about each host can be extended with plugins.
It also has additional features, like NetBIOS information (computer name, workgroup name, and currently logged in Windows user), favorite IP address ranges, web server detection, customizable openers, etc.
Scanning results can be saved to CSV, TXT, XML or IP-Port list files. With help of plugins, Angry IP Scanner can gather any information about scanned IPs. Anybody who can write Java code is able to write plugins and extend functionality of Angry IP Scanner.
#java #jvm #ip #network #scanner
β€1π1π₯1
Testing Python Applications with Pytest.
Pytest is a testing framework and test runner for Python. In this guide we will have a look at the most useful and common configuration and usage, including several pytest plugins and external libraries. Although Python comes with a unittest module in the standard library and there are other Python test frameworks like nose2 or Ward, pytest remains my favourite. The beauty of using simple functions instead of class hierarchies, one simple
#guide #testing #python #pytest
Pytest is a testing framework and test runner for Python. In this guide we will have a look at the most useful and common configuration and usage, including several pytest plugins and external libraries. Although Python comes with a unittest module in the standard library and there are other Python test frameworks like nose2 or Ward, pytest remains my favourite. The beauty of using simple functions instead of class hierarchies, one simple
assert instead of many different assert functions, built-in parametrized testing, a nice system of fixtures and the number of available plugins makes it a pleasure to use.#guide #testing #python #pytest
β€1π1π1
β€1π1π₯1
Terser is a JavaScript parser and mangler/compressor toolkit for ES6+.
#javascript #js #es6 #minimizer
#javascript #js #es6 #minimizer
π1π₯1π1
mkcert is a simple tool for making locally-trusted development certificates. It requires no configuration.
Using certificates from real certificate authorities (CAs) for development can be dangerous or impossible (for hosts like example.test, localhost or 127.0.0.1), but self-signed certificates cause trust errors. Managing your own CA is the best solution, but usually involves arcane commands, specialized knowledge and manual steps.
#golang #go #certificates
Using certificates from real certificate authorities (CAs) for development can be dangerous or impossible (for hosts like example.test, localhost or 127.0.0.1), but self-signed certificates cause trust errors. Managing your own CA is the best solution, but usually involves arcane commands, specialized knowledge and manual steps.
mkcert automatically creates and installs a local CA in the system root store, and generates locally-trusted certificates. mkcert does not automatically configure servers to use the certificates, though, that's up to you.#golang #go #certificates
β€1π1π₯1
Streaming video with FastAPI.
We will briefly discuss various options of streaming video over the internet and see a simple streaming video example using FastAPI that will show the video in the browser using the HTML5 video tag.
#video #python #fastapi #streaming
We will briefly discuss various options of streaming video over the internet and see a simple streaming video example using FastAPI that will show the video in the browser using the HTML5 video tag.
#video #python #fastapi #streaming
β€1π1π₯1
nocodb - is an open source no-code platform that turns any database into a smart spreadsheet.
#javascript #js #oss #airtable
#javascript #js #oss #airtable
β€1π1π₯1
You have to know about persistent data structures.
In this article author talking about persistent data structures and how they work.
#article #clojure #persistent #data #structures
In this article author talking about persistent data structures and how they work.
#article #clojure #persistent #data #structures
β€1π1π₯1
If you always wanted to contribute to an open-source project then here is a good opportunity for you. Currently, I'm working on Mimesis 5.0.0 and I'm planning to fix all the issues which were reported.
You can pick any issue you like and create PR:
https://github.com/lk-geimfari/mimesis/issues
You can read more about Mimesis here: https://mimesis.name
#python #github #opensource
You can pick any issue you like and create PR:
https://github.com/lk-geimfari/mimesis/issues
You can read more about Mimesis here: https://mimesis.name
#python #github #opensource
β€1π1π₯1
Renovate is a universal dependency update tool that fits into your workflows.
#typescript #ts #npm #dependencies
#typescript #ts #npm #dependencies
β€1π1π₯1
Rich is a Python library for rich text and beautiful formatting in the terminal.
The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more β out of the box.
#python #terminal #ansi #color #syntax #highlighting
The Rich API makes it easy to add color and style to terminal output. Rich can also render pretty tables, progress bars, markdown, syntax highlighted source code, tracebacks, and more β out of the box.
#python #terminal #ansi #color #syntax #highlighting
β€1π₯1π1
Textual is a TUI (Text User Interface) framework for Python using Rich as a renderer.
The end goal is to be able to rapidly create rich terminal applications that look as good as possible (within the restrictions imposed by a terminal emulator).
Rich TUI will integrate tightly with its parent project, Rich. Any of the existing renderables can be used in a more dynamic application.
#python #rich #tui #ui #framework
The end goal is to be able to rapidly create rich terminal applications that look as good as possible (within the restrictions imposed by a terminal emulator).
Rich TUI will integrate tightly with its parent project, Rich. Any of the existing renderables can be used in a more dynamic application.
#python #rich #tui #ui #framework
β€1π1π₯1