Created
July 26, 2013 23:36
-
-
Save michaelsproul/6092951 to your computer and use it in GitHub Desktop.
Logon to myUNSW with curl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# A filthy bash script to fetch a timetable from myUNSW | |
# Add your credentials here | |
USERNAME="" | |
PASSWORD="" | |
MYUNSW="https://ssologin.unsw.edu.au/cas/login?service=https%3A%2F%2Fmy.unsw.edu.au%2Famserver%2FUI%2FLogin%3Fmodule%3DISISWSSO%26IDToken1%3D" | |
TIMETABLE="https://my.unsw.edu.au/active/studentTimetable/timetable.xml" | |
COOKIE=unsw-cookie | |
# This is required, presumably to prevent automated logins... (no match for copy and paste!) | |
STUPID="_cNoOpConversation+id_krO0ABXNyAGFvcmcuc3ByaW5nZnJhbWV3b3JrLndlYmZsb3cuZXhlY3V0aW9uLnJlcG9zaXRvcnkuY29udGludWF0aW9uLlNlcmlhbGl6ZWRGbG93RXhlY3V0aW9uQ29udGludWF0aW9uPMZQHZQEyycMAAB4cgBXb3JnLnNwcmluZ2ZyYW1ld29yay53ZWJmbG93LmV4ZWN1dGlvbi5yZXBvc2l0b3J5LmNvbnRpbnVhdGlvbi5GbG93RXhlY3V0aW9uQ29udGludWF0aW9ujvgpwtO1430CAAB4cHoAAAQAAAALEB-LCAAAAAAAAAClWXtsHEcZn9hxGjtxenk7fYY0tElK75o2TR_OA_tsJ1fOjetzkqrhkfHu-G7jvZ3N7Kx9BtpGRYmQaAmghpdaCirlpYiWCkFFkUoa2j8oraAiQi0gVUIgAeJR8QeiqMD3zc4-7m7tu6iWstn9Zub3ffPN95rvzv6VdHmC3M5FOeu5wnLKU4JW2SwX09lZNjll89ksc8qWw7JW1bWzI0AYrjHDlxZ3CkDpu22l95dvnHt4OSE1V5Jem8PkG_RSQF5zjM7QLEy3s0XLmWZm0fLk8q2lD9159JObOnHR7GJCyCKYeuvFCFFinqdFKG86-5r5ketfVSIcJ_eTDpBjxmKzRZRlhItqS_BwR0nokqTS9yZfvHv2j0-8eWMHgAtyYxqKwQUD-fyql8U1llGkk8xm5jCQnn-m9_E7-8uvdZBFRbLY4CaTZGURdZKzqVPOlSpcyH5AvqkF8sCkJwU1ZAL7IXNi3wcfe_pfKJoLW7xUqRphswq2Mnrr6h1H3xgH3iXSNUNtnwGjTDzrLr86ycSps2euXPbIm59SMKQTgHYvpCslk8FtmxlKY0VuUHtASmFN-pKNUnfLnspHM_ccf6ATt9xDwxFPkkuDjaMx5GBiv5J6ZWwg-6lXAXrXJW-cO7_u6C87SccI6bE5NUdg41wUSLesCOZVuG3W3L3vJ_i3fHYpPDPwr0uSZYZgJnOkRW0PoAdxH8eoZ5WzBvWy1JcVHDSoEhz3Z1gutbMHPSYc2OcY9TzYq5mPUR7a8UTXxm0P_6CDdBTJUldPkGRV8gwlaqofxn0NhEa4vua64BCXAGnGMhiIM9KmOCU0cnaYTQ64rq2HSwEKmrv3rdOnv1p96w1lUstBHy53PDYx54Jp7SkCj5zikQMeuXoeuYhHblwv2zyeWI92ONSmkKE9poq5Z_2Tj77-n_yZDrLkXpKBkFBm5gFfDtiCUXMOrUJIawpWF0ylKqBUpHTztgW8JLm6YRfKYPZHE0DTHVa4cBkXFng5tQ8KW5O6IyklualdhYyFb2CVBA9uECXy7sjlqnNZ3_EgSJg-qCNHq3iiTOQOFnIqwOytctO32e5CqVA6XCoduLYwNMGnmbN9N8qz0b1fkF1tKjX1VIj-W6Ui0IrYfTEGJAdB6KXjw0OF8eH8hCTrAH-ayX2CAienPKG-CiZMWmn4QgB_jIwHJo-BH6OgfeCfs1Q4ec6nLXYIo0XknYrdIOc2o84rG8WJC4--_Tcwv3vDqOKSWs1DkIx6rm7yTYjIt6UFFVhumYEWBi3HHK4ZzFVf9Y78votZ--DvT59_-x_XHFD-0TsJQ7AMFOrbYFpZZQ8NULkYKjeYnI8OsTqh8HoAAAQAkMUv3rl6z2X9V_w0SAqJGRMVwWfppM0uvHTLdbfPPvtyJ-kski6DQmSQZG0iaEQzwZp7IStQyx6FvEPLQfA4Qno8SY3pCfAxWHnVkbp4Ew4M26yKDhGkvZtdX4QzdRpomtkxsm3Xrnc23R4Ee0L2gHYvX2AB7X7xy9fu_N3JDrK4ALEYUnCQNIpkhckMm6Ie8zaERe17S6csm90VhkDw6yqTFW7eFQdFyPW9kmxtcaJDVFI8CibALOOPLIoqSXeZyWEhuAj47gQDu1-SGxZKWzTIVmjzA-oVcOMPjbvCcizlFg3gj-DLLnzslmQ9czxfsHjacM3lHjPD2Yv-kJzdDQfvu6oIUeP_gz9J3uv5TlawKUyi2X3MYYJKZo4qXQ0YkC08LnbcBL66xHJmIJiE2GSDJFuSa4egGChTdPD6xZgoJHnPQsNqz4g7HO1zTJK-2BhCHsFSyK7BS_M6YkiycyHlq-w-ZHkulUYlQCmofcHpXpZKT2FyEry3jRMeBb-1wiPOJL5C2zF5UMDGSv2JJNvbQA5TXgi-up6g8S9hDeifk-nFXUNlO-A4XKIVhPBrGiiRSg5F0P0tBA-h1fpg11AXguB1hBTgL7XwpjpgrOjBm-KPFMAPy_Qg3gB4CKp2rKEh5K2I3kPFwsE5kokI83nwhTYwNV5PEquL1SH9qr3tQmB0PEsHj_gjZbs7ZfpVoQFwiBlWeNUAEVfVfUewRrxjfFGBdAof5XgD-GLh41iDIPiiCqPqu4WabuHkTUrC7KZ31pdCDY8VDHEGjiMKQuskua4NPnhTA2_G_yJNzUTCviLJQLvXyXF2HGodmYdjFdzG_1hNBgH0qnnHtPTLoKaD4rNuB-RrLSJVnfdoDWUSXxdx8h3d-FLDxxyYNdQMIpbjHL58DB8fx8cnooHvyXdx44fSsokWSRzzeE6SW1rfuSH6xGBh2lrbSNLKXmJT3zEqEYv7JNnbFgvPd10IfIqVPtH91DFtzD_rm4ma3cqK-kyMR5yflO00FIBzdcZQXLUBKY6r6wma29qAm-ZUwPgEhpWMyPN5XxYvJDaTilmYk5IM1zcTNdPeOqYRsxtlcHduxSy4qcaoWn8DJnUlMr5m4QnhsQZChNw7p-fPahH3sGhgohRQwCqbaBq_x-ThUMRjK748ho-vqJJAX1yjGu638wfwSIaRkBqJsLaRFNaVruBYeDXoedFT-PIEPr4OzmvyfSwOgx5EH1xdi_jhhTSL1-CIXybxFbnghgjidXz5Nj6-UzdAPJ2N4ysp7guL32yJTrEU5V6WSm_mibV9DqGpS2EiYEso6h0atI0SnYIRywYLyFeoBcn08vQBrb2MpZ1hiAeD0T5-jC9P4wMi2noAAAMVUrNxGMz4ZpTFcjyXTUsBQlSrkK9xs0EroeBMcbiJMWqqNlawXpKNC4yGQoXcmjz1A5prmulMBRAHHIONMaHNIeS6IY0cqfj7EYNfx7vGxzNp6qhfcUHXN6mHAinHMakwDwvqukzAzX8G8tGGNHJKVX62HWidNxuhk-SU20ivVmQjdKJ9AhF2IPk1SPGeva6JloK-WV9CG9FnUBovG9yUiryshV5dT0jRxAOSbGupif3cC9WwromWAupLcv0CUqoL6DjD5KZR1zaSUkBt7f4LSjqsagCN2pdCTQH-7jzSGtxxGLZws3k-xyWLEsSquu_mcIK5YEsSUU1XkXD7dhULt28fC2IrXmzWNFDCElOH3-jsIZnmW6Ci1QCO5Aa3NwekfLALiFFx8dA8OSweNM94UcQ9U28okldBUcEd2YGYOsa5PWG4w47pcgvboWsaKGHu1hxKHDt70RncreuuedCLEM2YGIFszGeZOAyBiYkgxmHfdd7B8N4kfKcQ56iwjkzhJdUyLxssxx1s1mXAuO-oSwDeoaJBjd8J-BE6lHeJHytCIZclBMKZf6p5onVzkVEHDgjimJyr6_B987NnLv_0lpd_rpqFS6B6LmO2S3b3gw4pdgJ3tWASVlmpjB4_vuhW8feXXghahjvahKqD-POBU1_cdcWOn3WQJSArU70nUFHiRxW8fPcXyZpq0EnMc5NBzeFx8FYw1lta9T5HU5YBXI8D2YiZY1RWdFfv0piiOobRb1pKCkXCdVypLtENzGAhLoALM0csZpsNvwmVGLYy1fl3ql8FCZ7tHa1ahWyKgnbShO898Zt_nn84_1ZwusB5ylJXpfXYKyf49u_odzNltUr0zH-3vfBc96krg6PKxKOHVAx7_Qv3HTnR_9SiTtJZICsNtH1LzhUcQ6iOaYEsZ0HvNM99Rx4hy_QndjEhjxxJsS03bOP7IpwQGL2e8JlX73k84221w65tjxv9qf2sbf4dDXT5o6GTZz7_7A93BL-yLsdWvG7MBxfGPkn2XFxTPu13g5trNbdWq_0fB1M7VUkeAAABeA.." | |
if [ -e $COOKIE ] | |
then | |
rm $COOKIE | |
fi | |
# Login with a POST request | |
curl -c $COOKIE --data "lt=$STUPID&_eventId=submit&username=$USERNAME&password=$PASSWORD&submit=Agree+%26+Sign+On" "$MYUNSW" --location > /dev/null | |
# Using the stored cookie, you can get whatever you like | |
curl -b $COOKIE $TIMETABLE > timetable.html |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment