Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests
- import re
- import uuid
- import random
- request_uuid = uuid.uuid4()
- print('Reading phpsessid from file')
- with open('./cookie', 'r') as f:
- cookies = dict(PHPSESSID=f.read())
- task_url = input('Task url: ')
- time = int(input('Time to solve (seconds): ')) * 1000 + random.randint(0, 1000)
- print('Fetching task id')
- with requests.get(task_url, cookies=cookies) as response:
- task_id = re.search('((?<=icon\\?id\\=)(.*)(?=\\\'))|((?<=watch\\.php\\?v\\=)(.*)(?=\\&allowFullscreen))', response.text).group(0)
- print('Task id is', task_id)
- print('Fetching AppSessionId')
- with requests.get('https://learningapps.org/show.php?id=' + task_id, cookies=cookies) as response:
- session_id = re.search('(?<=AppClientClass\\(AppID\\,false\\,)(.*)(?=\\))', response.text).group(0)
- print('AppSessionId is', session_id)
- print('Sending solved')
- requests.post('https://live.learningapps.org/AJAXClient', data={
- 'r': random.random(),
- 'uid': request_uuid,
- 'data0': ''
- }, cookies=cookies)
- data1 = 'SOLVED|' + task_id + '|100|' + str(time) + '|' + session_id
- print('Payload is', data1)
- with requests.post('https://live.learningapps.org/AJAXClient', data={
- 'r': random.random(),
- 'uid': request_uuid,
- 'data0': '',
- 'data1': data1
- }, cookies=cookies) as response:
- print('Server responded with status code', response.status_code)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement