{"action":"created","issue":{"url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/issues/1009","repository_url":"https://api.github.com/repos/shadowsocks/shadowsocks-android","labels_url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/issues/1009/labels{/name}","comments_url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/issues/1009/comments","events_url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/issues/1009/events","html_url":"https://github.com/shadowsocks/shadowsocks-android/issues/1009","id":195477554,"number":1009,"title":"Add custom rules for policy route","user":{"login":"madeye","id":627917,"avatar_url":"https://avatars.githubusercontent.com/u/627917?v=3","gravatar_id":"","url":"https://api.github.com/users/madeye","html_url":"https://github.com/madeye","followers_url":"https://api.github.com/users/madeye/followers","following_url":"https://api.github.com/users/madeye/following{/other_user}","gists_url":"https://api.github.com/users/madeye/gists{/gist_id}","starred_url":"https://api.github.com/users/madeye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madeye/subscriptions","organizations_url":"https://api.github.com/users/madeye/orgs","repos_url":"https://api.github.com/users/madeye/repos","events_url":"https://api.github.com/users/madeye/events{/privacy}","received_events_url":"https://api.github.com/users/madeye/received_events","type":"User","site_admin":false},"labels":[{"id":22317518,"url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/labels/enhancement","name":"enhancement","color":"84b6eb","default":true}],"state":"open","locked":false,"assignee":{"login":"Mygod","id":3511321,"avatar_url":"https://avatars.githubusercontent.com/u/3511321?v=3","gravatar_id":"","url":"https://api.github.com/users/Mygod","html_url":"https://github.com/Mygod","followers_url":"https://api.github.com/users/Mygod/followers","following_url":"https://api.github.com/users/Mygod/following{/other_user}","gists_url":"https://api.github.com/users/Mygod/gists{/gist_id}","starred_url":"https://api.github.com/users/Mygod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mygod/subscriptions","organizations_url":"https://api.github.com/users/Mygod/orgs","repos_url":"https://api.github.com/users/Mygod/repos","events_url":"https://api.github.com/users/Mygod/events{/privacy}","received_events_url":"https://api.github.com/users/Mygod/received_events","type":"User","site_admin":false},"assignees":[{"login":"Mygod","id":3511321,"avatar_url":"https://avatars.githubusercontent.com/u/3511321?v=3","gravatar_id":"","url":"https://api.github.com/users/Mygod","html_url":"https://github.com/Mygod","followers_url":"https://api.github.com/users/Mygod/followers","following_url":"https://api.github.com/users/Mygod/following{/other_user}","gists_url":"https://api.github.com/users/Mygod/gists{/gist_id}","starred_url":"https://api.github.com/users/Mygod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mygod/subscriptions","organizations_url":"https://api.github.com/users/Mygod/orgs","repos_url":"https://api.github.com/users/Mygod/repos","events_url":"https://api.github.com/users/Mygod/events{/privacy}","received_events_url":"https://api.github.com/users/Mygod/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/milestones/1","html_url":"https://github.com/shadowsocks/shadowsocks-android/milestone/1","labels_url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/milestones/1/labels","id":1426490,"number":1,"title":"Long Term","description":null,"creator":{"login":"madeye","id":627917,"avatar_url":"https://avatars.githubusercontent.com/u/627917?v=3","gravatar_id":"","url":"https://api.github.com/users/madeye","html_url":"https://github.com/madeye","followers_url":"https://api.github.com/users/madeye/followers","following_url":"https://api.github.com/users/madeye/following{/other_user}","gists_url":"https://api.github.com/users/madeye/gists{/gist_id}","starred_url":"https://api.github.com/users/madeye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/madeye/subscriptions","organizations_url":"https://api.github.com/users/madeye/orgs","repos_url":"https://api.github.com/users/madeye/repos","events_url":"https://api.github.com/users/madeye/events{/privacy}","received_events_url":"https://api.github.com/users/madeye/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":2,"state":"open","created_at":"2015-11-24T02:59:17Z","updated_at":"2016-12-16T11:37:49Z","due_on":null,"closed_at":null},"comments":3,"created_at":"2016-12-14T09:15:16Z","updated_at":"2016-12-29T14:39:45Z","closed_at":null,"body":"As the support of hostname rules becomes stable, I think it's time to add custom rules feature. Any suggestion @Mygod ?\r\n\r\nAlso, I found this project is quite interesting (https://github.com/twiceyuan/SSRules). Maybe we can help to integrate it into our app.\r\n\r\nAlso open an issue in that project: https://github.com/twiceyuan/SSRules/issues/2"},"comment":{"url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/issues/comments/269639112","html_url":"https://github.com/shadowsocks/shadowsocks-android/issues/1009#issuecomment-269639112","issue_url":"https://api.github.com/repos/shadowsocks/shadowsocks-android/issues/1009","id":269639112,"user":{"login":"Mygod","id":3511321,"avatar_url":"https://avatars.githubusercontent.com/u/3511321?v=3","gravatar_id":"","url":"https://api.github.com/users/Mygod","html_url":"https://github.com/Mygod","followers_url":"https://api.github.com/users/Mygod/followers","following_url":"https://api.github.com/users/Mygod/following{/other_user}","gists_url":"https://api.github.com/users/Mygod/gists{/gist_id}","starred_url":"https://api.github.com/users/Mygod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Mygod/subscriptions","organizations_url":"https://api.github.com/users/Mygod/orgs","repos_url":"https://api.github.com/users/Mygod/repos","events_url":"https://api.github.com/users/Mygod/events{/privacy}","received_events_url":"https://api.github.com/users/Mygod/received_events","type":"User","site_admin":false},"created_at":"2016-12-29T14:39:45Z","updated_at":"2016-12-29T14:39:45Z","body":"Okay apparently this is much complicated that I originally thought. It's more than creating new ACL files and applying them.\r\n\r\nSo I also need to provide options to:\r\n\r\n* Add bypass private route? (wait why is this necessary and why is it only in VPN service)\r\n* Handle pdnsd configs?\r\n\r\nAlso, it seems remoteDns option is only used in NAT with UDP forward enabled and VPN with UDP forward disabled?"}}
{"actor":{"display_login":"Mygod"}}