{"push_id":1850558614,"size":13,"distinct_size":1,"ref":"refs/heads/master","head":"2b8bc0edc6f5ccbcfb819434c9791e189505b536","before":"10e78c122e25765b2a4096cec7541af507f68abb","commits":[{"sha":"b44cd393d7b74d7d4d1cf9c73d91e02108db60a7","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Strict input validation and reorder of steps\n\nStart by checking if a code was sent with the request, as before. If a\ncode is supplied by the client, verify it and stop.\n\nCollect all the client supplied data from the query string. Exit if any\ndata contains an unexpected value. After this we branch:\n\nIf a password was submitted the user has already accepted the data.\nCheck both the password and the CSRF token, then send the user back to\nthe client with a valid code.\n\nIf no password was submitted we need to ask the user for it.","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/b44cd393d7b74d7d4d1cf9c73d91e02108db60a7"},{"sha":"13a4496d7127e78fe3dd1e807601ea48e0ffd244","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Normalise whitespace and line length","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/13a4496d7127e78fe3dd1e807601ea48e0ffd244"},{"sha":"cf0e9f990e7545760baeeef73bb7176de9b2224e","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Move Content-Type parsing to its own function\n\nBuild the regular expression dynamically based on the requested value.\nThis also lets me spread the expression easily over several lines,\nleading to overal shorter lines of code.","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/cf0e9f990e7545760baeeef73bb7176de9b2224e"},{"sha":"08f5f05fd3d8ae85cc621fa476331cc27f335b2a","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Add more rules for scope\n\n1. When scope is defined, it cannot be an empty string.\n2. scope must be omitted unless the response_type is code.\n3. scope must be defined if the response_type is code.","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/08f5f05fd3d8ae85cc621fa476331cc27f335b2a"},{"sha":"6f7385d28f5a7fe8f19ad293e6102954cfa9dafa","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Fix regular expression for scope","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/6f7385d28f5a7fe8f19ad293e6102954cfa9dafa"},{"sha":"93fdd054443f8fdd89be576ed6f40f64ed4aaf57","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Stick to logical instead of bitwise","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/93fdd054443f8fdd89be576ed6f40f64ed4aaf57"},{"sha":"cd2cd5392a281ecbbf3f4bcb7d0bc28c98969a29","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Only send a state to callback if it was defined","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/cd2cd5392a281ecbbf3f4bcb7d0bc28c98969a29"},{"sha":"dcb9692c5648fd140dcfffe93ee7be44a3a78f6e","author":{"name":"Sebastiaan Andeweg","email":"e2ba7250dc5f94b9401213481ffb2f00f50cc5ee@seblog.nl"},"message":"return requested scope (#20)\n\nReturn requested scope","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/dcb9692c5648fd140dcfffe93ee7be44a3a78f6e"},{"sha":"214b5fc8361e6c7f25a1e3f05cafd33742f45974","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Escape HTML before printing PHP variables","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/214b5fc8361e6c7f25a1e3f05cafd33742f45974"},{"sha":"80993a17cb68ddd3b105d603f4f6ea4a2fa3a6ff","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Treat empty and missing parameter the same\n\nThis also sets a clear default value for response_type in case it was\nomitted or left empty.","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/80993a17cb68ddd3b105d603f4f6ea4a2fa3a6ff"},{"sha":"38b87a67178a6e26b8cc074ecc841a1bf8d17a23","author":{"name":"Ben Roberts","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@thatmustbe.me"},"message":"apply code styles","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/38b87a67178a6e26b8cc074ecc841a1bf8d17a23"},{"sha":"743b248177bca1128572167a80ce6d5fbeae1b94","author":{"name":"Ben Roberts","email":"9c85637c38b80821c7bd8a03bde7b59da81ab77d@thatmustbe.me"},"message":"merge master","distinct":false,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/743b248177bca1128572167a80ce6d5fbeae1b94"},{"sha":"2b8bc0edc6f5ccbcfb819434c9791e189505b536","author":{"name":"Martijn van der Ven","email":"8c1b37d37ed97250a97b318d7fe7d31f29b9aa61@vanderven.se"},"message":"Merge pull request #16 from Inklings-io/data-validation\n\nInput data validation and overall refactoring.","distinct":true,"url":"https://api.github.com/repos/Inklings-io/selfauth/commits/2b8bc0edc6f5ccbcfb819434c9791e189505b536"}]}
{"actor":{"display_login":"Zegnat"}}