Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import hashlib
- import random
- from base64 import b64encode
- from datetime import datetime
- import requests
- # your netid
- USERNAME='ayy'
- # go to https://tigerbook.herokuapp.com/api/v1/getkey
- # and paste what you get into here
- TOKEN='lmao'
- url = 'https://tigerbook.herokuapp.com/api/v1/undergraduates'
- created = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
- nonce = ''.join([random.choice('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/=') for i in range(32)])
- username = USERNAME
- password = TOKEN
- generated_digest = b64encode(hashlib.sha256((nonce + created + password).encode('utf-8')).digest())
- headers = {
- 'Authorization': 'WSSE profile="UsernameToken"',
- 'X-WSSE': 'UsernameToken Username="%s", PasswordDigest="%s", Nonce="%s", Created="%s"' % (username, generated_digest.decode('utf-8'), b64encode(nonce.encode('utf-8')).decode('utf-8'), created)
- }
- r = requests.get('https://tigerbook.herokuapp.com/api/v1/undergraduates', headers=headers)
- assert r.ok
- with open('undergrads.json', 'wb') as outfile:
- outfile.write(r.content)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement