{"id":15451826,"url":"https://github.com/willscott/oneswarmdirectoryserver","last_synced_at":"2025-03-31T06:13:25.738Z","repository":{"id":4277390,"uuid":"5405961","full_name":"willscott/OneSwarmDirectoryServer","owner":"willscott","description":"Directory Server to support OneSwarm clients in finding Exit Nodes.","archived":false,"fork":false,"pushed_at":"2012-09-13T17:59:20.000Z","size":4346,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-06T10:31:21.739Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/willscott.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-08-13T23:15:07.000Z","updated_at":"2014-01-15T01:59:58.000Z","dependencies_parsed_at":"2022-09-12T11:23:52.070Z","dependency_job_id":null,"html_url":"https://github.com/willscott/OneSwarmDirectoryServer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2FOneSwarmDirectoryServer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2FOneSwarmDirectoryServer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2FOneSwarmDirectoryServer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/willscott%2FOneSwarmDirectoryServer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/willscott","download_url":"https://codeload.github.com/willscott/OneSwarmDirectoryServer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246423726,"owners_count":20774820,"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","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":"2024-10-01T21:40:06.723Z","updated_at":"2025-03-31T06:13:25.722Z","avatar_url":"https://github.com/willscott.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"OneSwarm Directory Service\n======\n\nUsage\n------\nRun the java code (The main entry point is in OSDirectoryServer).\nIf it is the first time, the server will generate a signing key,\nand will sign all listings with that key.  The key pair will be stored\nin the file \"key.store\", and the public certification will be stored\nin \"directory.cert\".  Clients should be given the certificate to\nvalidate the authenticity of responses they receive from the directory.\n\nIf the file \"knownPartners.txt\" is present, it will be used to\nallow multiple instances of the service to coordinate as a single entity.\nThe file should contain one entry per line of the address (host:port) of\nthe other instances.  When updates are given an instance, it will\nrelay those state changes to the other instances.\n\nInprogress:\n------\n * Updates should be encrypted with the public key, so that an attacker\n   gaining access of the directory server can't see payloads.\n\n * Syncronization between instances should be bundled, to lower load.\n\n * Additional verification of registrations should occur:\n    * Limit registrations allowed to each IP.\n    * Ensure a service is running at the requested service.\n    * Ensure the asserted bandwidth / location / policy are reasonable.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillscott%2Foneswarmdirectoryserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwillscott%2Foneswarmdirectoryserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwillscott%2Foneswarmdirectoryserver/lists"}