{"action":"created","issue":{"url":"https://api.github.com/repos/minetest/minetest/issues/7625","repository_url":"https://api.github.com/repos/minetest/minetest","labels_url":"https://api.github.com/repos/minetest/minetest/issues/7625/labels{/name}","comments_url":"https://api.github.com/repos/minetest/minetest/issues/7625/comments","events_url":"https://api.github.com/repos/minetest/minetest/issues/7625/events","html_url":"https://github.com/minetest/minetest/issues/7625","id":347815076,"node_id":"MDU6SXNzdWUzNDc4MTUwNzY=","number":7625,"title":"Persistent peer_ids based on client device's configuration","user":{"login":"ClobberXD","id":36130650,"node_id":"MDQ6VXNlcjM2MTMwNjUw","avatar_url":"https://avatars1.githubusercontent.com/u/36130650?v=4","gravatar_id":"","url":"https://api.github.com/users/ClobberXD","html_url":"https://github.com/ClobberXD","followers_url":"https://api.github.com/users/ClobberXD/followers","following_url":"https://api.github.com/users/ClobberXD/following{/other_user}","gists_url":"https://api.github.com/users/ClobberXD/gists{/gist_id}","starred_url":"https://api.github.com/users/ClobberXD/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ClobberXD/subscriptions","organizations_url":"https://api.github.com/users/ClobberXD/orgs","repos_url":"https://api.github.com/users/ClobberXD/repos","events_url":"https://api.github.com/users/ClobberXD/events{/privacy}","received_events_url":"https://api.github.com/users/ClobberXD/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-08-06T07:49:18Z","updated_at":"2018-08-06T10:51:51Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"##### Issue type\r\n<!-- Pick one below and delete others -->\r\n - Feature request\r\n\r\n##### Background\r\nPlayers can get around IP bans by just using a different IP. And even if they can't, banning them would prevent their sibling from playing on the server.\r\n\r\n##### Summary\r\n<!-- Describe your problem here -->\r\nThis is a feature request for persistent peer IDs which are computed from the client device's configuration, like hardware, OS, path to MT executable, time of creation of executable, etc. These would be computed client-side and only the peer ID itself would be exposed to the server.\r\n\r\nThis would ensure that players connecting from the same device have the same peer ID, and will remain banned even if they change their IP. This would also ensure that their siblings and/or peers connecting via another device from the same IP can play unaffected. The banned players can still use another device, but that's tougher than having to just restarting their router.\r\n\r\nThis probably is a very bad idea, but I felt that it should be expressed nonetheless. Please bear with me :)\r\n"},"comment":{"url":"https://api.github.com/repos/minetest/minetest/issues/comments/410669208","html_url":"https://github.com/minetest/minetest/issues/7625#issuecomment-410669208","issue_url":"https://api.github.com/repos/minetest/minetest/issues/7625","id":410669208,"node_id":"MDEyOklzc3VlQ29tbWVudDQxMDY2OTIwOA==","user":{"login":"rubenwardy","id":2122943,"node_id":"MDQ6VXNlcjIxMjI5NDM=","avatar_url":"https://avatars2.githubusercontent.com/u/2122943?v=4","gravatar_id":"","url":"https://api.github.com/users/rubenwardy","html_url":"https://github.com/rubenwardy","followers_url":"https://api.github.com/users/rubenwardy/followers","following_url":"https://api.github.com/users/rubenwardy/following{/other_user}","gists_url":"https://api.github.com/users/rubenwardy/gists{/gist_id}","starred_url":"https://api.github.com/users/rubenwardy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rubenwardy/subscriptions","organizations_url":"https://api.github.com/users/rubenwardy/orgs","repos_url":"https://api.github.com/users/rubenwardy/repos","events_url":"https://api.github.com/users/rubenwardy/events{/privacy}","received_events_url":"https://api.github.com/users/rubenwardy/received_events","type":"User","site_admin":false},"created_at":"2018-08-06T10:51:51Z","updated_at":"2018-08-06T10:51:51Z","author_association":"MEMBER","body":"This is a small security measure which stops the less technologically able from being able to ban evade. It should probably just be a hash of the mac address to make calculation\r\n\r\nHowever, this is a privacy concern and potentially unethical. I don't see the community taking this favourably"}}
{"actor":{"display_login":"rubenwardy"}}