{"action":"created","issue":{"url":"https://api.github.com/repos/diaspora/diaspora/issues/3580","labels_url":"https://api.github.com/repos/diaspora/diaspora/issues/3580/labels{/name}","comments_url":"https://api.github.com/repos/diaspora/diaspora/issues/3580/comments","events_url":"https://api.github.com/repos/diaspora/diaspora/issues/3580/events","html_url":"https://github.com/diaspora/diaspora/issues/3580","id":6880558,"number":3580,"title":"Cryptocat plugin for Diaspora","user":{"login":"ghost","id":10137,"avatar_url":"https://avatars.githubusercontent.com/u/10137?v=3","gravatar_id":"","url":"https://api.github.com/users/ghost","html_url":"https://github.com/ghost","followers_url":"https://api.github.com/users/ghost/followers","following_url":"https://api.github.com/users/ghost/following{/other_user}","gists_url":"https://api.github.com/users/ghost/gists{/gist_id}","starred_url":"https://api.github.com/users/ghost/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ghost/subscriptions","organizations_url":"https://api.github.com/users/ghost/orgs","repos_url":"https://api.github.com/users/ghost/repos","events_url":"https://api.github.com/users/ghost/events{/privacy}","received_events_url":"https://api.github.com/users/ghost/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/diaspora/diaspora/labels/feature","name":"feature","color":"02e10c"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-14T16:38:15Z","updated_at":"2015-07-20T14:32:49Z","closed_at":null,"body":"Hi guys. In response to user requests for a chat plugin on the pod, I have decided to take on this project. My preference is to not use any cloud services and run everything locally on the pod, so I've chosen to embed a cryptocat chat application into my pod. \n\nI'll be developing this to work just locally first, and then I'll attempt to branch out for federation. Basically, it will need to be able to check pods to see if any of a user's aquaintances (are logged-in and) have chat enabled, and then be able to open a data pipe between users across pods for the encrypted chat messages. There may be some shared encryption keys between pods necessary to make this work, like each pair of pods may need to share a private \"pod-pair\" key, maybe some system for auto-setup for that. The data piping part should become clearer on implementation once the local version is working. These ping checks for \"chat enabled\" aquaintances will increase traffic between participating pods, so data efficiency is a requirement there. \n\nThe final phase of this project will be documentation and refining the make/install process for ease-of-use for new and existing pod owners, and, hopefully, a code pull request.\n\nIf anyone else is interested in this project and would like to help with development or federation testing, please comment here and we can start up a more normal outlet for communication. If you think this idea is fatally flawed and just won't work, let me know why you think that! Cheers~\r\n\r\n<bountysource-plugin>\r\n---\r\nWant to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/478-cryptocat-plugin-for-diaspora?utm_campaign=plugin&utm_content=tracker%2F522&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F522&utm_medium=issues&utm_source=github).\r\n</bountysource-plugin>"},"comment":{"url":"https://api.github.com/repos/diaspora/diaspora/issues/comments/122903575","html_url":"https://github.com/diaspora/diaspora/issues/3580#issuecomment-122903575","issue_url":"https://api.github.com/repos/diaspora/diaspora/issues/3580","id":122903575,"user":{"login":"svbergerem","id":3798614,"avatar_url":"https://avatars.githubusercontent.com/u/3798614?v=3","gravatar_id":"","url":"https://api.github.com/users/svbergerem","html_url":"https://github.com/svbergerem","followers_url":"https://api.github.com/users/svbergerem/followers","following_url":"https://api.github.com/users/svbergerem/following{/other_user}","gists_url":"https://api.github.com/users/svbergerem/gists{/gist_id}","starred_url":"https://api.github.com/users/svbergerem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svbergerem/subscriptions","organizations_url":"https://api.github.com/users/svbergerem/orgs","repos_url":"https://api.github.com/users/svbergerem/repos","events_url":"https://api.github.com/users/svbergerem/events{/privacy}","received_events_url":"https://api.github.com/users/svbergerem/received_events","type":"User","site_admin":false},"created_at":"2015-07-20T14:32:49Z","updated_at":"2015-07-20T14:32:49Z","body":"We already implemented chat using XMPP. Do we still need a cryptocat plugin?"}}