Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.37 KB | None | 0 0
  1. import requests
  2. import re
  3. import uuid
  4. import random
  5.  
  6. request_uuid = uuid.uuid4()
  7.  
  8. print('Reading phpsessid from file')
  9. with open('./cookie', 'r') as f:
  10.     cookies = dict(PHPSESSID=f.read())
  11.  
  12. task_url = input('Task url: ')
  13. time = int(input('Time to solve (seconds): ')) * 1000 + random.randint(0, 1000)
  14.  
  15. print('Fetching task id')
  16. with requests.get(task_url, cookies=cookies) as response:
  17.     task_id = re.search('((?<=icon\\?id\\=)(.*)(?=\\\'))|((?<=watch\\.php\\?v\\=)(.*)(?=\\&allowFullscreen))', response.text).group(0)
  18.     print('Task id is', task_id)
  19.  
  20. print('Fetching AppSessionId')
  21. with requests.get('https://learningapps.org/show.php?id=' + task_id, cookies=cookies) as response:
  22.     session_id = re.search('(?<=AppClientClass\\(AppID\\,false\\,)(.*)(?=\\))', response.text).group(0)
  23.     print('AppSessionId is', session_id)
  24.  
  25. print('Sending solved')
  26. requests.post('https://live.learningapps.org/AJAXClient', data={
  27.     'r': random.random(),
  28.     'uid': request_uuid,
  29.     'data0': ''
  30. }, cookies=cookies)
  31. data1 = 'SOLVED|' + task_id + '|100|' + str(time) + '|' + session_id
  32. print('Payload is', data1)
  33. with requests.post('https://live.learningapps.org/AJAXClient', data={
  34.     'r': random.random(),
  35.     'uid': request_uuid,
  36.     'data0': '',
  37.     'data1': data1
  38. }, cookies=cookies) as response:
  39.     print('Server responded with status code', response.status_code)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement