{"push_id":836592167,"size":4,"distinct_size":4,"ref":"refs/heads/really-dynamic-hooks","head":"2c8095464dc2241ef46998b309c19f89d4f96aee","before":"9de30d0119e8cc9faea65e94878c34365bd08b8c","commits":[{"sha":"778d1603306f3115734be806e0875a346ea556dc","author":{"email":"25009fb6c5523551f2829e2921f41d8e249bf97a@ocs.online.net","name":"Julien Castets"},"message":"shell_hook: don't run command in \"sh -c\"\n\nUsing \"sh -c\" to run a command spawns a useless shell process and could\npotentially be dangerous if the escaping was not properly done (which\nshould not be the case here though). Moreover, it is still possible to\nspawn a shell by adding \"sh -c '/a/command'\" as template.","distinct":true,"url":"https://api.github.com/repos/brmzkw/hooktftp/commits/778d1603306f3115734be806e0875a346ea556dc"},{"sha":"2086f2336cc15e99554f3f3556de30611beafab9","author":{"email":"25009fb6c5523551f2829e2921f41d8e249bf97a@ocs.online.net","name":"Julien Castets"},"message":"Give TFTP request to hooks\n\nBy giving the request in arguments, hooks can have different behaviours\ndepending on the request, which contains the client's IP address.","distinct":true,"url":"https://api.github.com/repos/brmzkw/hooktftp/commits/2086f2336cc15e99554f3f3556de30611beafab9"},{"sha":"ad26433e9b4a51634f3a574c7d03243729ad005c","author":{"email":"25009fb6c5523551f2829e2921f41d8e249bf97a@ocs.online.net","name":"Julien Castets"},"message":"shell_hook: set env var CLIENT_ADDR to the hook","distinct":true,"url":"https://api.github.com/repos/brmzkw/hooktftp/commits/ad26433e9b4a51634f3a574c7d03243729ad005c"},{"sha":"2c8095464dc2241ef46998b309c19f89d4f96aee","author":{"email":"25009fb6c5523551f2829e2921f41d8e249bf97a@ocs.online.net","name":"Julien Castets"},"message":"Test env var CLIENT_ADDR is given to the shell hook","distinct":true,"url":"https://api.github.com/repos/brmzkw/hooktftp/commits/2c8095464dc2241ef46998b309c19f89d4f96aee"}]}