Advertisement
MagicWinnie

Untitled

Jan 1st, 2020
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.26 KB | None | 0 0
  1. import time
  2. import datetime
  3. import numpy as np
  4. import requests
  5. import hashlib
  6.  
  7. def time():
  8.     now = datetime.datetime.now().ctime().split()
  9.     now[0] += ','
  10.     now[2], now[1] = now[1], now[2]
  11.     now[4], now[3] = now[3], now[4]
  12.     now.append("GMT")
  13.     return " ".join(now)
  14. def xor_cipher(b, key):
  15.     encripted = b''
  16.     for letter in b:
  17.         encripted += chr(letter ^ key).encode()
  18.     return encripted
  19.  
  20.  
  21. url = "http://127.0.0.1:8080"
  22. response = requests.request('get', url + "/hello")
  23. text = response.text
  24. status = response.status_code
  25. last = "requests.request('get', url + '/hello')"
  26. while ("It works!" not in str(text)) and (status != 202):
  27.     if "What time is it?" in str(text):
  28.         response = requests.request('give', url + "/time", json = time())
  29.         last = "requests.request('give', url + '/time', json = time())"
  30.     elif str(text) == "":
  31.         response = requests.request("post", url + "/tell", data = "Chill down, please!")
  32.         last = 'requests.request("post", url + "/tell", data = "Chill down, please!")'
  33.     elif status == 418:
  34.         response = requests.request("patch", url + "/tea", data = {"type":"mate", "cups":1})
  35.         last = 'requests.request("patch", url + "/tea", data = {"type":"mate", "cups":1})'
  36.     elif response.headers['Content-Type'] == "application/octet-stream":
  37.         if "Crypto-Key" in response.headers:
  38.             key = int(response.headers['Crypto-key'])
  39.             response = requests.post(url+"/push")
  40.             encr_strg = xor_cipher(text, key)
  41.             response = requests.post(url+"/push", data=encr_strg)
  42.             last = 'requests.post(url+"/push", data=encr_strg)'
  43.         else:
  44.             sha = hashlib.sha256(text).hexdigest()
  45.             response = requests.post(url+"/push", data=sha)
  46.             last = 'requests.post(url+"/push", data=sha)'
  47.     elif type(list(response.json().values())[0]) == type([]):
  48.         mean = np.mean(list(response.json().values())[0])
  49.         response = requests.request('put', url+'/mean', json=mean)
  50.         last = "requests.request('put', url+'/mean', json=mean)"
  51.     elif response.json()['json'] == None and "Agent" in response.headers:
  52.         agent = response.headers["Agent"]
  53.         response = requests.request('delete', url + '/' + agent)
  54.         last = "requests.request('delete', url + '/' + agent)"
  55.     elif "type" in list(response.json().values()):
  56.         if response.json()["type"] == "library":
  57.             name = response.json()["name"]
  58.             response = requests.request('post', url+'/push', data=response.text)
  59.             last = "requests.request('post', url+'/push', data=response.text)"
  60.         elif response.json()["type"] == "tell_me":
  61.             name = response.json()["property"]
  62.             response = requests.request('post', url+'/tell', data=response.text)
  63.             last = "requests.request('post', url+'/tell', data=response.text)"
  64.     elif status == 500:
  65.         response = eval(last)
  66.     elif status == 303:
  67.         response = requests.get(url+"/hello")
  68.         last = 'requests.get(url+"/hello")'
  69.     elif status == 202 and ("It works!" not in str(text)):
  70.         response = requests.post(url+"/hello")
  71.         last = 'requests.post(url+"/hello")'
  72.     text = response.text
  73.     status = response.status_code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement