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.8.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b941e22aeb497471ef0b858177a026015eab84cd19bf87f313ca8cd3a4285544 |
|
MD5 | f1afadaaacd0f72102f83d506ab74ff6 |
|
BLAKE2b-256 | 844b0b36eed152d9e3ece41deb55029e926f9cf46b3f1fb72af07239ea87abe0 |
Hashes for ens_label_inspector-0.2.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddef5cb8dac369c1b2a16d00ba5adeb0f98b7701543bf324b01123fbce30a4bb |
|
MD5 | d4c7871e06e407dfa422f3c4bd57581d |
|
BLAKE2b-256 | e42da9bd85da6b8d78cc141e35fe393d25205bf9d4128f98b6d75acc99f98115 |