{"id":29913843,"url":"https://github.com/gardner/parity","last_synced_at":"2025-08-02T02:15:33.296Z","repository":{"id":6482696,"uuid":"7722931","full_name":"gardner/parity","owner":"gardner","description":"alternative to centralized dns with a web of trust","archived":false,"fork":false,"pushed_at":"2013-06-15T08:17:31.000Z","size":1448,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-01T22:20:36.130Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gardner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-01-20T22:37:12.000Z","updated_at":"2020-05-14T01:20:56.000Z","dependencies_parsed_at":"2022-07-09T06:30:34.334Z","dependency_job_id":null,"html_url":"https://github.com/gardner/parity","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gardner/parity","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardner%2Fparity","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardner%2Fparity/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardner%2Fparity/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardner%2Fparity/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gardner","download_url":"https://codeload.github.com/gardner/parity/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gardner%2Fparity/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268326739,"owners_count":24232496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-02T02:15:25.402Z","updated_at":"2025-08-02T02:15:33.146Z","avatar_url":"https://github.com/gardner.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"parity\n======\n\nhow can you trust your friends, friends\n\ncan store just under 900 records with todays browser standards\n\nhope top develop  model\n\n* enhance centralized dns with a web of trust.\n* trust your friends and bypass registrars.\n* have your own TLD for free.\n* decentralized trust based on strong cryptography.\n\n* generate a key pair\n* send your friends your public key via facebook link\n* sign\n* send friends a link with your public key via facebook / email\n* a friend sends you their public key link\n* the l\n\nrandom\n------\n\nif the key does not exist\n\tcreate a new key\n\n\tjoin the network\n\tfind friend based on public key\n\trequest a packet using public key\n\n\tsend data\n\n\tuser has no key pair\n\t\tgenerate key pair\n\t\n\tuser joins a named group\n\tuser requests data bundles for trusted keys\t\n\t\n\tdata bundle has\n\t\tarray of \"name=ip\"\n\t\tarray of keys trusted by user\n\t\n\tuser keys for friends of friends 3 levels deep\n\t\n\tcollision resolution using friend depth\n\t\n\tweb of trust\n\t\n\t52 bits\n\t\n\n\n\n\n\tkeypair.generate\n\tkeypair.save\n\tkeypair.load\n\tkeypair.sign\n\tkeypair.verify\n\n\tnetwork.createPeer\n\tnetwork.connect\n\tnetwork.addFriend\n\tnetwork.\n\n\tmaintain a list of trusted peers (this is the list of public keys) and the last time that they were updated\n\n\tnpm install peer\n\n\n\tmvp\n\t\tsign\n\t\tverify\n\t\tadd trusted\n\t\tsend names\n\t\trequest names\n\n\tgenerate\n\tsave\n\tload\n\n\tnew Pns\n\tload\n\tsign\n\tverify\n\n\tstartup\n\t\t(load|create) identity\n\t\t(add|load) trusted friends\n\t\n\n\t\tuser starts up\n\t\t\tif no key is present\n\t\t\t\task user to import one or generate one\n\t\n\t\t\tonce a keypair is in place\n\t\t\t\tverify the signed record\n\t\t\n\t\t\timport new records from the UI\n\n\n\t\t\t\tconnect to the network using public key as id\n\t\n\t\t\ton connect\n\t\t\t\tcycle through trusted users sending and receiving updated name records\n\t\n\t\t\twait for connections from other users\n\t\n\t\n\t\tsend my records if they have changed since they were last sent to the user\n\t\tsend my records if they are requested\n\t\trequest records from any trusted peer with no existing record\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgardner%2Fparity","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgardner%2Fparity","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgardner%2Fparity/lists"}