sse-secure-systems / psl-dns Goto Github PK
View Code? Open in Web Editor NEWQuery the Public Suffix List (PSL) via DNS and check the PSL status of a domain.
License: MIT License
Query the Public Suffix List (PSL) via DNS and check the PSL status of a domain.
License: MIT License
The formal algorithm says:
The domain and all rules must be canonicalized in the normal way for hostnames - lower-case, Punycode (RFC 3492).
psl-dns needs to take this into account.
After running pip3 install psl_dns
the command line utilities (e.g. psl-dns_query
) fail to run with the output ModuleNotFoundError: No module named 'psl_dns.commands'
. This appears to be because the directory $PYTHONPATH/psl_dns/commands
is not installed.
The PSL is devided in several sections, currently ICANN
and PRIVATE
. https://publicsuffix.org/list/ explains:
While some applications, such as browsers when considering cookie-setting, treat all entries the same, other applications may wish to treat ICANN domains and PRIVATE domains differently. For example, Certification Authorities checking for wildcard misissuance would not issue a ".com" wildcard cert ("com" is in the ICANN domains list) but could legitimately issue a ".appspot.com" wildcard cert to the domain owner, in this case Google ("appspot.com" is in the PRIVATE domains list).
psl-dns
currently does not expose this information to the user. In this issue, I'd like to collect reasons for and against adding some sort of discriminator.
Some ideas to prevent DNS operators from learning queried names:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.