{"action":"created","issue":{"url":"https://api.github.com/repos/radare/radare2/issues/7410","repository_url":"https://api.github.com/repos/radare/radare2","labels_url":"https://api.github.com/repos/radare/radare2/issues/7410/labels{/name}","comments_url":"https://api.github.com/repos/radare/radare2/issues/7410/comments","events_url":"https://api.github.com/repos/radare/radare2/issues/7410/events","html_url":"https://github.com/radare/radare2/issues/7410","id":226026473,"number":7410,"title":"Hooks for realtime cross-machine syncing","user":{"login":"lunixbochs","id":117642,"avatar_url":"https://avatars3.githubusercontent.com/u/117642?v=4","gravatar_id":"","url":"https://api.github.com/users/lunixbochs","html_url":"https://github.com/lunixbochs","followers_url":"https://api.github.com/users/lunixbochs/followers","following_url":"https://api.github.com/users/lunixbochs/following{/other_user}","gists_url":"https://api.github.com/users/lunixbochs/gists{/gist_id}","starred_url":"https://api.github.com/users/lunixbochs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lunixbochs/subscriptions","organizations_url":"https://api.github.com/users/lunixbochs/orgs","repos_url":"https://api.github.com/users/lunixbochs/repos","events_url":"https://api.github.com/users/lunixbochs/events{/privacy}","received_events_url":"https://api.github.com/users/lunixbochs/received_events","type":"User","site_admin":false},"labels":[{"id":8289062,"url":"https://api.github.com/repos/radare/radare2/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/radare/radare2/milestones/9","html_url":"https://github.com/radare/radare2/milestone/9","labels_url":"https://api.github.com/repos/radare/radare2/milestones/9/labels","id":1266740,"number":9,"title":"9999","description":"Far in the future","creator":{"login":"XVilka","id":203261,"avatar_url":"https://avatars1.githubusercontent.com/u/203261?v=4","gravatar_id":"","url":"https://api.github.com/users/XVilka","html_url":"https://github.com/XVilka","followers_url":"https://api.github.com/users/XVilka/followers","following_url":"https://api.github.com/users/XVilka/following{/other_user}","gists_url":"https://api.github.com/users/XVilka/gists{/gist_id}","starred_url":"https://api.github.com/users/XVilka/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XVilka/subscriptions","organizations_url":"https://api.github.com/users/XVilka/orgs","repos_url":"https://api.github.com/users/XVilka/repos","events_url":"https://api.github.com/users/XVilka/events{/privacy}","received_events_url":"https://api.github.com/users/XVilka/received_events","type":"User","site_admin":false},"open_issues":124,"closed_issues":38,"state":"open","created_at":"2015-08-21T18:13:47Z","updated_at":"2018-05-08T12:59:34Z","due_on":"2100-07-31T07:00:00Z","closed_at":null},"comments":19,"created_at":"2017-05-03T15:32:01Z","updated_at":"2018-05-12T08:42:05Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Radare2 GSoC'18 [\"Real time collaboration platform\"](http://radare.org/gsoc/2018/ideas.html#title_6)\r\n---------------------------------------\r\n\r\nI'm working on realtime cross-machine reversing sync stuff in Python, and I want to add radare support (presumably via r2pipe).\r\n\r\nI'm a bit rusty wth radare, but I'd like to be notified on user actions like this (I'm probably missing some, and wouldn't mind suggestions about interesting information/interactions exposed by radare, even if they're radare-specific):\r\n\r\n- seeks to a new address (visual mode or command line)\r\n- renames a symbol (which is a function, addr, range, whatever)\r\n- comments on an address\r\n- makes a change to a structure or enum\r\n- patches the binary (writes to memory)\r\n- changes the \"type\" of an address (like saying \"this structure is here\")\r\n- marks an address as code/data/whatever\r\n- rebases a program\r\n- loads an additional binary file\r\n\r\n(I know some of these are scary, and I'm not planning on being super destructive, but I want to at least surface the information).\r\n\r\nI assume this would run externally to radare, so I guess the ideal interface would be passing a flag to radare to connect to/notify the local collab plugin? In the context of CTFs, it's likely more than one instance of radare will be running and I wouldn't want to require the user to start a separate collab plugin for each, so I'd like guidance there."},"comment":{"url":"https://api.github.com/repos/radare/radare2/issues/comments/388540294","html_url":"https://github.com/radare/radare2/issues/7410#issuecomment-388540294","issue_url":"https://api.github.com/repos/radare/radare2/issues/7410","id":388540294,"user":{"login":"radare","id":917142,"avatar_url":"https://avatars1.githubusercontent.com/u/917142?v=4","gravatar_id":"","url":"https://api.github.com/users/radare","html_url":"https://github.com/radare","followers_url":"https://api.github.com/users/radare/followers","following_url":"https://api.github.com/users/radare/following{/other_user}","gists_url":"https://api.github.com/users/radare/gists{/gist_id}","starred_url":"https://api.github.com/users/radare/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radare/subscriptions","organizations_url":"https://api.github.com/users/radare/orgs","repos_url":"https://api.github.com/users/radare/repos","events_url":"https://api.github.com/users/radare/events{/privacy}","received_events_url":"https://api.github.com/users/radare/received_events","type":"User","site_admin":false},"created_at":"2018-05-12T08:42:05Z","updated_at":"2018-05-12T08:42:05Z","author_association":"OWNER","body":"I did, but i have no more time to spend in more things. In fact i build some basic apis to hook events and so on to do that, but yeah, from what i see everybidy interested on this have no spare time to implement it.\n\n> On 11 May 2018, at 23:41, Ryan Hileman <notifications@github.com> wrote:\n> \n> We're still using revsync with ida and binary ninja, but nobody has shown enough interest on the team in radare to add a frontend. I imagine it would be rather easy for someone who spends more time with radare to build.\n> \n> Real time is expensive\n> \n> Not as expensive as you'd think. Users can't really generate data very quickly, so as long as you're only synchronizing user actions, and have an efficient diffing layer, it doesn't matter what language you're using.\n> \n> I'm not sending a 10mb binary around or diffing a 10mb binary. I just notice when someone makes a comment and broadcast \"hey lunixbochs made a comment\". CRDTs/OTs are way overkill here. There's not much by way of overlapping edits.\n> \n> —\n> You are receiving this because you were mentioned.\n> Reply to this email directly, view it on GitHub, or mute the thread.\n> \n"}}
{"actor":{"display_login":"radare"}}