{"id":22741844,"url":"https://github.com/t2bot/e2e-key-checker","last_synced_at":"2026-03-19T23:32:24.765Z","repository":{"id":44129957,"uuid":"191669754","full_name":"t2bot/e2e-key-checker","owner":"t2bot","description":"See what devices t2bot.io knows about for your user","archived":false,"fork":false,"pushed_at":"2023-01-07T06:20:09.000Z","size":164,"stargazers_count":0,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-05T06:33:59.019Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://e2e.t2host.io/","language":"HTML","has_issues":true,"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/t2bot.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":"2019-06-13T01:36:54.000Z","updated_at":"2019-10-30T14:46:35.000Z","dependencies_parsed_at":"2023-02-06T13:46:14.151Z","dependency_job_id":null,"html_url":"https://github.com/t2bot/e2e-key-checker","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/t2bot%2Fe2e-key-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t2bot%2Fe2e-key-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t2bot%2Fe2e-key-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/t2bot%2Fe2e-key-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/t2bot","download_url":"https://codeload.github.com/t2bot/e2e-key-checker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246273552,"owners_count":20750906,"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-12-11T00:18:53.758Z","updated_at":"2026-01-11T02:56:48.175Z","avatar_url":"https://github.com/t2bot.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# e2e-key-checker\n\nRefreshes device keys for users on request. Can also be used to show which\ndevices the homeserver knows about.\n\n## How it works\n\nWhen the user enters their MXID into the web interface, a web request is\nmade to the backend. The backend then calls the homeserver's `/keys/query`\nendpoint to fetch keys. Homeservers sometimes cache this request, however\nthey often end up making requests to remote homeservers to fetch keys.\n\nWhen users encounter problems with encryption, they can use this interface\nto have the server update their device list. This can help users on the\nhomeserver encryption future messages for them.\n\n## Built for t2bot.io\n\nThis sort of application is impractical for most use cases because device\nlists are normally well synchronized between homeservers. t2bot.io is a\nslight exception because it has been ignoring device list updates from\nthe general federation for the last year, making it out of date on nearly\neveryone's devices. To combat this, an application is provided for people\nto refresh their devices and fix encryption-capable bots.\n\n**Note**: This uses a custom flag on the `/keys/query` endpoint. See\nhttps://github.com/t2bot/synapse/commit/04c4a95ac0186aa58c23b61f8b811b298c18a5cd\nfor more information.\n\n## Running\n\nRequires NodeJS 12 or higher.\n\n```\ncp config/default.yaml config/production.yaml\nnano config/production.yaml\nNODE_ENV=production node app.js\n```\n\nThe frontend is a simple web application which does not need compiling. The\napp itself is also a single JavaScript file with very little logic to it.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft2bot%2Fe2e-key-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ft2bot%2Fe2e-key-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ft2bot%2Fe2e-key-checker/lists"}