Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PPDS: Andrew Donshik, 2017

The Private-Peer-Domain-Syndication Manifesto:

PPDS is an open-source and semi-centralized replacement to traditional domain registration and distribution methods. PPDS is meant to be a drop-in challenger to traditional domain serving and registration. It seeks to completely remove the commercial and governmental reliance of domain spaces, and make domain resolution and registration a user controlled and user regulated process. Domain name servers are replaced by RSS-esque domain aggregators that can be created and maintained by anyone. It is their responsibility to map domain names to their respective IP address, but they can choose to map any domain to any address they wish. Users of PPDS can also subscribe to other peoples’ domain aggregators, and these aggregations are downloaded in full or in part to their computer. These domain aggregators come in the form of JSON mappings between the ip address and the new domain. Requests for these domains are resolved locally whenever possible, minimizing the amount of outgoing information related to their browsing activity. Users can enable multiple aggregators at once if they want, and users decide how domains are deduplicated between multiple aggregators. The goal of the project is to make domain names an openly managed and accessible resource.

Repo formatting and protocol to follow.

The current idea of implementation is to create a hosts-file patch manager that downloads from a central repository (user-repos will be possible of course) that is verified through some kind of cert service.

TODO:

Implement download requests from the repositories.

Real Conflict Management

Some kind of public key private key verification for repositories.

GUI

A spec so that people can code implementations that aren’t written by me

Building/Running:

I’ve only tested this against Python 3.6, but there’s no reason it wouldn’t work on earlier versions.

DOES NOT WORK ON PYTHON 2

run setup.py install or setup.py build bdist_wheel and install with pip

Metadata

Release files for ppds 0.0.1.dev3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ppds 0.0.1.dev3
File Size Uploaded
ppds-0.0.1.dev3.tar.gz 20.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ppds 0.0.1.dev3
File Interpreter ABI Platform
ppds-0.0.1.dev3-py3-none-any.whl Python 3 none any Details

Total release size: 31.2 kB

Release files / ppds-0.0.1.dev3.tar.gz

Download URL ppds-0.0.1.dev3.tar.gz
Size 20.0 kB
Tags Source
SHA-256 checksum
How to use checksums
9bbe3c46873d8e31f4713666fd6fba2475151ba5135cf758c0d12b020913386a
BLAKE2b-256 checksum
How to use checksums
aeecf05c8c9b5f114378c889c339759ae8a7e6d85a2c430eecd58145f62fd727
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / ppds-0.0.1.dev3-py3-none-any.whl

Download URL ppds-0.0.1.dev3-py3-none-any.whl
Size 11.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2693cbe3fabcafb4cbf89586ff3533e2b2fc4fd515e6692451c72132ca42e6cb
BLAKE2b-256 checksum
How to use checksums
8de3687afee3d3603e476bc781fc21b7a1aa54972134984dee04064e2eaadf2c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page