No project description provided
Project description
NameHash Label Inspector
The Label Inspector is a critical component of the NameHash software stack that is used to protect users from malicious domain names.
- ENS-tailored domain name label inspection
- Character and grapheme information, scripts, codepoints, ...
- Confusable grapheme detection
- Rendering checks for different fonts
- ENSIP-15 verification with detailed explanations and auto-suggestions
- Punycode and DNS hostname compatibility checks
- Supports many use cases
- Standalone Python library (PyPI)
- ASGI web server
- Amazon AWS Lambda handler
Getting Started
Installing the library
The Label Inspector is available as a Python library on PyPI. You can install it with pip
:
pip install ens-label-inspector
Starting the web server
A FastAPI application is included in the label_inspector.web_api
module. The default installation from PyPI does not include an ASGI server, so you will need to install one separately. For example, to install uvicorn:
pip install 'uvicorn[standard]'
You can start the web server with:
uvicorn label_inspector.web_api:app
Make an example request:
curl -d '{"label":"nick"}' -H "Content-Type: application/json" -X POST http://localhos
t:8000
# {"label":"nick","status":"normalized", ...
Using the AWS Lambda handler
The Label Inspector includes a handler for Amazon AWS Lambda. It is available in the label_inspector.lambda
module. You can use it to create a Lambda function that will respond to HTTP requests. It uses the mangum library.
See the included Dockerfile for an example of how to build a Lambda deployment package.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ens_label_inspector-0.2.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97a3c9d60e2e2f89b8445acd334d5e4b59ede1692d1323e850a49efd21613e3a |
|
MD5 | 85bfa7fbe67b6a5ca0529139489b2d4c |
|
BLAKE2b-256 | 7213e394f1eba302ea33cb7a6c1afbe552e072f474ebde1a075c273b9aa9ef63 |
Hashes for ens_label_inspector-0.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 577b538af6b569eb5127f3db6ababe83cf3259133cda7be9bd7fb259ad4ff400 |
|
MD5 | d69de21a882b1eb15649c6096c3fbfeb |
|
BLAKE2b-256 | 43b343f5d17bdeaa95b4c53a5cbbaf9515b7da4bad5eff7052207ecda2031246 |