{"push_id":629556239,"size":52,"distinct_size":52,"ref":"refs/heads/master","head":"bbc288650a758727194be65b91316bfd097f2c41","before":"bc09ac2587045d953f066f18d89a9bd2807444c9","commits":[{"sha":"a2acd376e780a1448300d3ae2cf6cb4fb3b94826","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"utils: Add function to generate pseudo-random strings.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/a2acd376e780a1448300d3ae2cf6cb4fb3b94826"},{"sha":"4510fb2cf606ee41c794c71223a641df1b0eddcb","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"cookies: Add a second csrf cookie.\n\nBased on code provided by @fuz-woo.\n\nFor some reason, it doesn't work for me when I use Python 2, but it does\nwhen I use Python 3 and needs further investigation, because this alienates\na huge fraction of the users.\n\nSigned-off-by: Rogério Brito <rbrito@ime.usp.br>","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/4510fb2cf606ee41c794c71223a641df1b0eddcb"},{"sha":"4d4445f44522df3b2be25c2fbda9cb64fd6c57db","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"cookies: Add a lot of logging to understand problems with login.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/4d4445f44522df3b2be25c2fbda9cb64fd6c57db"},{"sha":"f94d91e377d173da3da32cebe451507b0c0ebe40","author":{"email":"a6afc9d7d231cca5b355f337d263eefc4b855806@gmail.com","name":"Zakariyya Mughal"},"message":"bump version for the `six` dependency\n\nThe first version that has `six.PY2` is six v1.4.0. six v1.5.0 is the\nlowest version on PyPI right now.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/f94d91e377d173da3da32cebe451507b0c0ebe40"},{"sha":"a7b8dcd88278f500933acb562824af1738f80626","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@gmail.com","name":"Rogério Brito"},"message":"Merge pull request #302 from zmughal/fix/six-version\n\nBump version for the `six` dependency.\r\n\r\nThanks @zmughal for the contribution.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/a7b8dcd88278f500933acb562824af1738f80626"},{"sha":"9874d84d8aa96e1f183255ac56b3b7e4c512d888","author":{"email":"97ad9ce629cddc4785a0dbb3afc75d78ebf73ecd@gmail.com","name":"Federico Ceratto"},"message":"Add GPLv3+ LICENSE file","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/9874d84d8aa96e1f183255ac56b3b7e4c512d888"},{"sha":"d00ef4ac82404ec2631806c73c6265f46fad6fb3","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"Update my copyright years.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/d00ef4ac82404ec2631806c73c6265f46fad6fb3"},{"sha":"e4117f8949fd7f8bcc9ddcc9c04db88d5c851c2c","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"Complain about modules that are too old to work correctly.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/e4117f8949fd7f8bcc9ddcc9c04db88d5c851c2c"},{"sha":"80a86009f1df89f3b723ab9211dcfd563bcf8221","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@gmail.com","name":"Rogério Brito"},"message":"Merge pull request #303 from FedericoCeratto/patch-1\n\nAdd GPLv3+ LICENSE file.\r\n\r\nThanks @FedericoCeratto.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/80a86009f1df89f3b723ab9211dcfd563bcf8221"},{"sha":"6300d20876648d4d9521a52927ca09fad88ece4b","author":{"email":"97ad9ce629cddc4785a0dbb3afc75d78ebf73ecd@gmail.com","name":"Federico Ceratto"},"message":"Add legal disclaimer.\n\nRelated to #189","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/6300d20876648d4d9521a52927ca09fad88ece4b"},{"sha":"646753e1f6e72b635e4e5fc50c5d4d2a6a5d2c38","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@gmail.com","name":"Rogério Brito"},"message":"Merge pull request #304 from FedericoCeratto/patch-2\n\nAdd legal disclaimer.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/646753e1f6e72b635e4e5fc50c5d4d2a6a5d2c38"},{"sha":"e4b05fd246ecfbdbc89fcb6e74e77dc4c7c6d9b1","author":{"email":"dc799593495197f210cb58b2a29d797dcd2dd7f5@gmail.com","name":"mxamin"},"message":"Fix issue#300\n\nSomehow the order of cookies parameters are an important fact for\ncoursera!, for example if there are three parameters in cookies\ncalled: 'csrf_token', 'maestro_login_flag' and 'CAUTH' in exactly that\norder, coursera doesn't accept it and redirect the request to signin\npage, but if without changing parametes values and just changing their\norders: 'maestor_login_flag', 'CAUTH' and 'csrf_token', coursera accepts\nit and fetches the requested page.\n\nUpdated .gitignore file to ignore virtualenv folders: 'venv2' and\n'venv3'.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/e4b05fd246ecfbdbc89fcb6e74e77dc4c7c6d9b1"},{"sha":"f1656e4f3c47ae01bf2fc33710147e2b78a445b1","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@gmail.com","name":"Rogério Brito"},"message":"Merge pull request #305 from mxamin/issue300\n\nFix issue#300.\r\n\r\nThanks @mxamin for the nice detective work.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/f1656e4f3c47ae01bf2fc33710147e2b78a445b1"},{"sha":"8049b38cee7344b02170bb8506f03c4783563194","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"gitignore: Fix missing newline at end of file.\n\n[ci-skip]","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/8049b38cee7344b02170bb8506f03c4783563194"},{"sha":"f362cef711db94eddf5569b9f8bb5e8c54475e6e","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"README: Retouch the wording of the disclaimer.\n\nI am not very happy with the way that I ended up rewording the text and\nwould gladly accept contributions here.\n\n[ci-skip]","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/f362cef711db94eddf5569b9f8bb5e8c54475e6e"},{"sha":"6a046c27049cec8c36072cb3c9d1e189dc39a304","author":{"email":"97ad9ce629cddc4785a0dbb3afc75d78ebf73ecd@gmail.com","name":"Federico Ceratto"},"message":"Add a simple Fabric file","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/6a046c27049cec8c36072cb3c9d1e189dc39a304"},{"sha":"f7e7e26ce5a50c31dbc777161e377d133b6b3f8d","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"coursera: cookies: Remove protected method.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/f7e7e26ce5a50c31dbc777161e377d133b6b3f8d"},{"sha":"0f9e58d7cb6412890d17df943572bdd0e5899188","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"tests: Add tests for more filenames.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/0f9e58d7cb6412890d17df943572bdd0e5899188"},{"sha":"d00815f8b833e43134e3e2da058a8628d1efecdf","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"tests: Make tests for filenames more informative when failing.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/d00815f8b833e43134e3e2da058a8628d1efecdf"},{"sha":"45f701888d2f3027c8d6088d990502fb5f8c9c1d","author":{"email":"f021e3c6d091521976e4c271deb1e33b334373a1@ime.usp.br","name":"Rogério Brito"},"message":"coursera: utils: More robust decoding of HTML entities.","distinct":true,"url":"https://api.github.com/repos/ssahu/coursera/commits/45f701888d2f3027c8d6088d990502fb5f8c9c1d"}]}