{"push_id":1315501144,"size":318,"distinct_size":105,"ref":"refs/heads/master","head":"a37ac22c35de6ab901e775bb8bf7a8cb25e7eb28","before":"a1cfff574bd282aa867a249d5e428142e79e4ef0","commits":[{"sha":"c3db4e8dab7d10703dec143addfbb5e6abbd1161","author":{"name":"Patrick Robertson","email":"3c7ff15676c50ea69fbe7bd3739bb80223f30045@gmail.com"},"message":"Use shadowsocks-libev\n\nFixes #200","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/c3db4e8dab7d10703dec143addfbb5e6abbd1161"},{"sha":"82d1a8c410ffb2218c37819a9b8f8480dad038ad","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"* Generate an Orbot-compatible QR code.\n* Update the Android Tor Bridge connection instructions to cover new\n  Orbot functionality and remove outdated elements.\n* Move the `qrencode` package installation from the Shadowsocks role\n  now that the Tor Bridge role is using it as well.\n* Add BridgeQR feature description to the README.\n* Fixes #202.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/82d1a8c410ffb2218c37819a9b8f8480dad038ad"},{"sha":"9709cd2e09966cf1cad3484bb4b66d18b274ed48","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Add `python-pycurl` dependency to the Ubuntu installation instructions.\n\nFixes #203.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/9709cd2e09966cf1cad3484bb4b66d18b274ed48"},{"sha":"870b273086b9a7254c295da3d24bc8ebcb5e7f98","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Remove outdated references to OS X Mavericks in the setup instructions.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/870b273086b9a7254c295da3d24bc8ebcb5e7f98"},{"sha":"4ff2d9991fc734d2701b536a1c32377fbf75fddc","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Use Python to URL-encode BridgeQR codes in the Tor Bridge role.\n  * The `urlencode` Jinja2 filter is not available in older versions\n    of Jinja2 that are still somewhat common.\n  * Fixes #205.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/4ff2d9991fc734d2701b536a1c32377fbf75fddc"},{"sha":"02aa4debe18e1525598c4a53aeb849cc7a11dc00","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Add retry logic to the DigitalOcean IP address API call. Fixes #206.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/02aa4debe18e1525598c4a53aeb849cc7a11dc00"},{"sha":"a500c6d644ce4e7315f7bd0fef31370f65e1b1b5","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Increase initial SSH timeout to 10 minutes for slow boot edge cases.\n\nFixes #187.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/a500c6d644ce4e7315f7bd0fef31370f65e1b1b5"},{"sha":"790018550fd22b178a0374f4e158220645a548bd","author":{"name":"Patrick Robertson","email":"3c7ff15676c50ea69fbe7bd3739bb80223f30045@gmail.com"},"message":"Update shadowsocks-libev task based on @jlund's suggestions\n\nBetter ansible practices & securer apt-key storage","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/790018550fd22b178a0374f4e158220645a548bd"},{"sha":"d90afd7ea6cd41223b3fd1aa02040e6b298827c1","author":{"name":"Patrick Robertson","email":"3c7ff15676c50ea69fbe7bd3739bb80223f30045@gmail.com"},"message":"Rebase from master","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/d90afd7ea6cd41223b3fd1aa02040e6b298827c1"},{"sha":"5d3966e964c4b5d49ae3b3c0f706f31c696d3448","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Merge pull request #201 from pjrobertson/shadowsocks-libev\n\nSwitch to using shadowsocks-libev","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/5d3966e964c4b5d49ae3b3c0f706f31c696d3448"},{"sha":"f4819492c10475aeba8e940c75eb5f461de6dc17","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Add Shadowsocks-libev bullet point to the README.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/f4819492c10475aeba8e940c75eb5f461de6dc17"},{"sha":"f616e3d2f430ef2b0df391665c0bcd639fa35698","author":{"name":"Léo Peltier","email":"1927999686014308dead34c1cfcb9d8bd5271589@leo-peltier.fr"},"message":"Set firewall rules using ufw.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/f616e3d2f430ef2b0df391665c0bcd639fa35698"},{"sha":"fc65111598c60ed7f4758b8d118d5fd261c5153f","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Merge pull request #209 from L-P/feature/ufw\n\nSet firewall rules using ufw.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/fc65111598c60ed7f4758b8d118d5fd261c5153f"},{"sha":"26cec3d50fad5b58d45d5c552396ead4577ac8a5","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Ensure that UFW is installed, disable UFW logging, and fix a few typos.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/26cec3d50fad5b58d45d5c552396ead4577ac8a5"},{"sha":"4b1d10e66aab2b7d5dc6b92846dc9f7d2e77b3ee","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Add the UFW configuration role to AWS and GCE instances as well.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/4b1d10e66aab2b7d5dc6b92846dc9f7d2e77b3ee"},{"sha":"0b1e475d26ab5b1eddcbff957036e2f25aa2c455","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Add a UFW bullet point to the README.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/0b1e475d26ab5b1eddcbff957036e2f25aa2c455"},{"sha":"0ab0d3d71eaef151292911dc8b5680fb3fa7aeda","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Generate the Shadowsocks password file in the correct location.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/0ab0d3d71eaef151292911dc8b5680fb3fa7aeda"},{"sha":"9979d0e810ea192f41e09a4fe71a29f180684abc","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Execute the Shadowsocks password generation tasks in the correct order.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/9979d0e810ea192f41e09a4fe71a29f180684abc"},{"sha":"564bfebc6abe95d272bb2055f72c2de9473f005d","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Rename misspelled Shadowsocks APT key file.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/564bfebc6abe95d272bb2055f72c2de9473f005d"},{"sha":"b65c902749c4d64ceee54f320921ec353892e964","author":{"name":"Joshua Lund","email":"2d27c8320aa3eefe09ead96ce62c361629bc5ad6@joshlund.com"},"message":"Correctly set the permissions on the Shadowsocks password file.","distinct":false,"url":"https://api.github.com/repos/pjrobertson/streisand/commits/b65c902749c4d64ceee54f320921ec353892e964"}]}
{"actor":{"display_login":"pjrobertson"}}