76 lines
2.5 KiB
Python
76 lines
2.5 KiB
Python
import hashlib
|
|
import json
|
|
import requests
|
|
|
|
def get_public_ip():
|
|
try:
|
|
response = requests.get('https://myip.ipip.net/ip')
|
|
if response.status_code == 200:
|
|
return json.loads(response.text)['ip']
|
|
else:
|
|
return "Failed to get public IP address"
|
|
except requests.RequestException as e:
|
|
return f"Error: {e}"
|
|
|
|
|
|
def generate_md5(ip, key):
|
|
# 将IP地址和key拼接
|
|
combined_string = ip + key
|
|
# 创建md5对象
|
|
md5 = hashlib.md5()
|
|
# 对拼接后的字符串进行MD5加密
|
|
md5.update(combined_string.encode('utf-8'))
|
|
# 返回MD5加密后的16进制字符串
|
|
return md5.hexdigest()
|
|
|
|
# 获取本地IP地址
|
|
|
|
local_ip = get_public_ip()
|
|
# 指定的key
|
|
key = "123123"
|
|
# 生成MD5
|
|
md5_result = generate_md5(key,local_ip)
|
|
|
|
|
|
url = "https://u.sunderer.games/index.php/botapi/UserApi/isUserAuth"
|
|
|
|
querystring = {"gamename":"gamone1","key":"6097d1cb7d8f09bf5f60b40124d99069"}
|
|
querystring['gamename'] = 'A0KIWASUKE'
|
|
querystring['key'] = md5_result
|
|
|
|
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_no\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_size\"\r\n\r\n15\r\n-----011000010111000001101001--\r\n\r\n"
|
|
headers = {
|
|
"Accept": "*/*",
|
|
"Accept-Encoding": "gzip, deflate, br",
|
|
"User-Agent": "PostmanRuntime-ApipostRuntime/1.1.0",
|
|
"Connection": "keep-alive",
|
|
"content-type": "multipart/form-data; boundary=---011000010111000001101001"
|
|
}
|
|
|
|
response = requests.request("POST", url, data=payload, headers=headers, params=querystring)
|
|
|
|
|
|
print(response.text)
|
|
a = json.loads(response.text)
|
|
print(a['code'])
|
|
print("MD5 Hash:", md5_result)
|
|
print("MD5 Hash:", local_ip)
|
|
|
|
|
|
"""import requests
|
|
|
|
url = "http://botapi/UserApi/getSubbackUploadImgInfo"
|
|
|
|
payload = "-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"key\"\r\n\r\n6097d1cb7d8f09bf5f60b40124d99069\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_no\"\r\n\r\n1\r\n-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"page_size\"\r\n\r\n15\r\n-----011000010111000001101001--\r\n\r\n"
|
|
headers = {
|
|
"Accept": "*/*",
|
|
"Accept-Encoding": "gzip, deflate, br",
|
|
"User-Agent": "PostmanRuntime-ApipostRuntime/1.1.0",
|
|
"Connection": "keep-alive",
|
|
"content-type": "multipart/form-data; boundary=---011000010111000001101001"
|
|
}
|
|
headers['key'] = md5_result
|
|
|
|
response = requests.request("POST", url, data=payload, headers=headers)
|
|
|
|
print(response.text)""" |