{"push_id":602878455,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"266de442f8e0616f00911edc8484c0a5189f15ca","before":"737c3547b1ff8193895b8b660d3c52177fe3a344","commits":[{"sha":"2351dfa5a4c2969f51e1e8f3f08edbaaa8829834","author":{"email":"aff2a8f4e5a1d31bcd34b48320e9709442b5fb53@gmail.com","name":"Richard Ma"},"message":"add home controller","distinct":true,"url":"https://api.github.com/repos/richard-ma/classvote/commits/2351dfa5a4c2969f51e1e8f3f08edbaaa8829834"},{"sha":"888872309edd3c90d8a15dd07da820eda0bc782a","author":{"email":"aff2a8f4e5a1d31bcd34b48320e9709442b5fb53@gmail.com","name":"Richard Ma"},"message":"redirect root to home/login","distinct":true,"url":"https://api.github.com/repos/richard-ma/classvote/commits/888872309edd3c90d8a15dd07da820eda0bc782a"},{"sha":"5a4d604994db1bbef433065ea142c70fa22a2488","author":{"email":"aff2a8f4e5a1d31bcd34b48320e9709442b5fb53@gmail.com","name":"Richard Ma"},"message":"get user ip and new user model after user first access this site","distinct":true,"url":"https://api.github.com/repos/richard-ma/classvote/commits/5a4d604994db1bbef433065ea142c70fa22a2488"},{"sha":"266de442f8e0616f00911edc8484c0a5189f15ca","author":{"email":"aff2a8f4e5a1d31bcd34b48320e9709442b5fb53@gmail.com","name":"Richard Ma"},"message":"user use ip to login","distinct":true,"url":"https://api.github.com/repos/richard-ma/classvote/commits/266de442f8e0616f00911edc8484c0a5189f15ca"}]}