{"push_id":724363659,"size":25,"distinct_size":1,"ref":"refs/heads/dev3","head":"f84ef427cf27153c85ad5f9d61dc1b562989fa06","before":"4ad922ef04108cdc215431ffdf4ab8e77123bb2d","commits":[{"sha":"ab6a20dc4cf8d07bc7fe97e88024e168858ce9c5","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"translation updates","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/ab6a20dc4cf8d07bc7fe97e88024e168858ce9c5"},{"sha":"c87000fc3d260a86b2aedf44f8d39d92df76b07b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Made user agents regexes filterable: dlm_ua_parser_regexes.","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/c87000fc3d260a86b2aedf44f8d39d92df76b07b"},{"sha":"96e3d703a89e447f0a002749d413c1f885862ef7","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Added never5 to contributors","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/96e3d703a89e447f0a002749d413c1f885862ef7"},{"sha":"9856c45984882e8ddb02dfdf0deb535879ca52a4","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Added credit note for Mike","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/9856c45984882e8ddb02dfdf0deb535879ca52a4"},{"sha":"7b6c4ada730599c84b3c04ea3bae2544c112858b","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"updated donation link","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/7b6c4ada730599c84b3c04ea3bae2544c112858b"},{"sha":"5afab32937ed437290e523edcc3b249392e28ee3","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Replaced PHP4 constructors in widget.\nFixes #299","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/5afab32937ed437290e523edcc3b249392e28ee3"},{"sha":"18b7271128f27a58ecb783167bd9ad1987b14561","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Add user agent fetch to Utils class","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/18b7271128f27a58ecb783167bd9ad1987b14561"},{"sha":"56a6c45d4995a1a045544f00a648699ace4d620e","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Use new DLM_Utils::get_visitor_ua()","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/56a6c45d4995a1a045544f00a648699ace4d620e"},{"sha":"072a55c6c32d795d51465a91ae82f18b0b35b311","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Add IP-in-range check to Utils class","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/072a55c6c32d795d51465a91ae82f18b0b35b311"},{"sha":"dac1ac8fbe8fd2c6671e3c9b946835427fe16679","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Implement IPv4 and user agent blacklist checks\n\nThe IP and user agent blacklist features were never fully implemented.\nThe options exist, but do nothing. Add the routines necessary to\nsupport IPv4 and user agent blacklists. IPv6 handling is still not\nimplemented.","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/dac1ac8fbe8fd2c6671e3c9b946835427fe16679"},{"sha":"2b1f1a92419c418a0de88628acdb06684ceaceab","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Update IP blacklist description and default\n\nOnly IPv4 addresses in IP and IP/CIDR netmask format are currently\nsupported. IPs used in examples are allowed for documentation\naccording to:\n IPv4: https://tools.ietf.org/html/rfc5737\n IPv6: https://tools.ietf.org/html/rfc3849\n\nNeeds a migration handler from old wildcard format to IP/CIDR format\n(then again, since the feature never worked in the past, maybe not).","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/2b1f1a92419c418a0de88628acdb06684ceaceab"},{"sha":"7826bd7bda0f8deca896856c326782d4bdd4d5e3","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Implement IPv6 blacklist checks\n\n* Fix placeholder regex for IPv6 with mask\n* Rename ip_in_range() to ipv4_in_range() in utils\n* Add ipv6_in_range() to utils\n* Fix IPv6 examples","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/7826bd7bda0f8deca896856c326782d4bdd4d5e3"},{"sha":"c5990db64162afbb2d67da3fd3077452956df22c","author":{"email":"225a85e6a7a13df5d5a88786103fb49641a76272@gmail.com","name":"Matt Mower"},"message":"Update IP blacklist description\n\nIPv6 address and range blacklisting is now supported.","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/c5990db64162afbb2d67da3fd3077452956df22c"},{"sha":"5f189b17337d11525996c1a6b9c6d007f455a563","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"split up boolean statement to make it more readable","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/5f189b17337d11525996c1a6b9c6d007f455a563"},{"sha":"31c5ed638834aa00f6063d7923b9f0125cbf4f7d","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Merge branch 'dev11' into blacklist","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/31c5ed638834aa00f6063d7923b9f0125cbf4f7d"},{"sha":"dac2d8f838796e308f482f854fbe6c08b78576ea","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Separate 'members only' and 'blacklist' checks","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/dac2d8f838796e308f482f854fbe6c08b78576ea"},{"sha":"5a80fce702a3f65f2ccc1072412989539fa3e771","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"yoda checks","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/5a80fce702a3f65f2ccc1072412989539fa3e771"},{"sha":"f1be780ff477ea73f9efe48b6d378844ff47d8ea","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Only check for members only if $can_download is true","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/f1be780ff477ea73f9efe48b6d378844ff47d8ea"},{"sha":"0d4f2aaa363b32d19203db0179dd7da4eb917f2f","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Made user agent blacklist check less strict.\nSimply entering 'Chrome' will now block all versions of Chrome","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/0d4f2aaa363b32d19203db0179dd7da4eb917f2f"},{"sha":"d4a2094466abc9e2bbe3f89e657bd1678a3c374d","author":{"email":"46f1a0bd5592a2f9244ca321b129902a06b53e03@barrykooij.nl","name":"Barry Kooij"},"message":"Moved access related settings to new access tab","distinct":false,"url":"https://api.github.com/repos/mdmower/download-monitor/commits/d4a2094466abc9e2bbe3f89e657bd1678a3c374d"}]}