2025-02-06 22:21:31 -05:00
|
|
|
import requests
|
|
|
|
|
import json
|
|
|
|
|
import socket
|
2025-02-10 09:39:55 -05:00
|
|
|
import netifaces
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
## https://www.nylas.com/blog/use-python-requests-module-rest-apis/#how-to-use-python-requests
|
|
|
|
|
## https://www.abstractapi.com/guides/ip-geolocation/get-ip-address-python
|
|
|
|
|
|
|
|
|
|
def ip():
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
public_ip = requests.get('https://api.ipify.org').text
|
|
|
|
|
|
|
|
|
|
print(f"Public IP Address: {public_ip}")
|
|
|
|
|
|
|
|
|
|
return public_ip
|
|
|
|
|
|
|
|
|
|
except requests.RequestException as e:
|
|
|
|
|
|
|
|
|
|
print(f"Error retrieving public IP address: {e}")
|
|
|
|
|
|
|
|
|
|
return None
|
|
|
|
|
|
2025-02-10 09:39:55 -05:00
|
|
|
|
|
|
|
|
def hostname():
|
|
|
|
|
|
|
|
|
|
try:
|
|
|
|
|
|
|
|
|
|
return socket.gethostname()
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
|
|
|
|
|
print(f"Error getting hostname: {e}")
|
|
|
|
|
|
|
|
|
|
return "unknown_host"
|
|
|
|
|
|
2025-02-06 22:21:31 -05:00
|
|
|
def addDownloadSuccess(url):
|
|
|
|
|
|
|
|
|
|
print("enter -> addDownloadSuccess()")
|
|
|
|
|
|
|
|
|
|
print("param / url / ",url)
|
|
|
|
|
|
2025-02-10 09:39:55 -05:00
|
|
|
data = {"url": url, "hostIP": ip(),"ip": ip(),"hostName":hostname()}
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
json_data = json.dumps(data)
|
|
|
|
|
|
|
|
|
|
print("param / data / ",data)
|
|
|
|
|
|
|
|
|
|
print("param / data / ",json_data)
|
|
|
|
|
|
|
|
|
|
headers = {"Content-Type": "application/json"}
|
|
|
|
|
|
2025-02-07 23:07:42 -05:00
|
|
|
response = requests.post("https://apis.yankee.embanet.online/channel/monthly/games/success/add", data=json_data, headers=headers)
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
print(response.text)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def addDownloadFailure(url):
|
|
|
|
|
|
|
|
|
|
print("enter -> addDownloadFailure()")
|
|
|
|
|
|
|
|
|
|
print("param / url / ",url)
|
|
|
|
|
|
2025-02-10 09:39:55 -05:00
|
|
|
data = {"url": url, "hostIP": ip(),"ip": ip(),"hostName":hostname()}
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
json_data = json.dumps(data)
|
|
|
|
|
|
|
|
|
|
print("param / data / ",data)
|
|
|
|
|
|
|
|
|
|
print("param / data / ",json_data)
|
|
|
|
|
|
|
|
|
|
headers = {"Content-Type": "application/json"}
|
|
|
|
|
|
2025-02-07 23:07:42 -05:00
|
|
|
response = requests.post("https://apis.yankee.embanet.online/channel/monthly/games/failure/add", data=json_data, headers=headers)
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
print(response.text)
|
|
|
|
|
|
|
|
|
|
def searchURLSuccesses(url):
|
|
|
|
|
|
|
|
|
|
print("enter -> callGET()")
|
|
|
|
|
|
|
|
|
|
print("param / url / ",url)
|
|
|
|
|
|
|
|
|
|
data = { "url": url }
|
|
|
|
|
|
|
|
|
|
headers = {"Content-Type": "application/json"}
|
|
|
|
|
|
|
|
|
|
json_data = json.dumps(data)
|
|
|
|
|
|
2025-02-07 23:07:42 -05:00
|
|
|
response = requests.post("https://apis.yankee.embanet.online/channel/monthly/games/success/exists", data=json_data, headers=headers)
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
print(response.text)
|
|
|
|
|
|
|
|
|
|
return response.text
|
|
|
|
|
|
|
|
|
|
def searchURLFailures(url):
|
|
|
|
|
|
|
|
|
|
print("enter -> callGET()")
|
|
|
|
|
|
|
|
|
|
print("param / url / ",url)
|
|
|
|
|
|
|
|
|
|
data = { "url": url }
|
|
|
|
|
|
|
|
|
|
headers = {"Content-Type": "application/json"}
|
|
|
|
|
|
|
|
|
|
json_data = json.dumps(data)
|
|
|
|
|
|
2025-02-07 23:07:42 -05:00
|
|
|
response = requests.post("https://apis.yankee.embanet.online/channel/monthly/games/failure/exists", data=json_data, headers=headers)
|
2025-02-06 22:21:31 -05:00
|
|
|
|
|
|
|
|
print(response.text)
|
|
|
|
|
|
|
|
|
|
return response.text
|