#!/usr/bin/env python # author: RickGray # update: 2016-05-25 # >>>>>>>>>>> # requests, hashpumpy modules required # : pip install requests hashpumpy import re import json import time import hashlib import argparse import operator import requests import hashpumpy def md5(s): return hashlib.md5(str(s)).hexdigest() def ksort(d): sorted_d = sorted(d.iteritems(), key=operator.itemgetter(0)) return sorted_d def get_appkey(a, t, s, g, p): array = ['windidkey', 'clientid', 'time', '_json', 'jcallback', 'csrf_token', 'Filename', 'Upload', 'token', '__data'] ss = '' get = ksort(g) post = ksort(p) for k, v in get: if k in array: continue ss += (str(k) + str(v)) for k, v in post: if k in array: continue ss += (str(k) + str(v)) return md5(md5(a + '||' + s) + t + ss) def get_clientid_and_secretkey(t, c): def fetch_uid(p): pattern = r'%26uid%3D(?P[0-9]{1,})%26' result = re.search(pattern, p) return result.group('uid') if result else None def fetch_windidkey(p): pattern = r'%26windidkey%3D(?P[a-f0-9]{32})' result = re.search(pattern, p) return result.group('windidkey') if result else None def fetch_time(p): pattern = r'%26time%3D(?P