import requests
from time import sleep
import traceback
from sshtunnel import SSHTunnelForwarder, create_logger
from _thread import start_new_thread
endpoint = "13.233.109.178"
endpoint2 = "13.127.237.215"
while True:
try:
limited = 0
ok = []
print ("Getting data from endpoint...")
req = requests.get(f"http://{endpoint}/dynuip.php?proxy_host=mybalancer.mywire.org",headers={'Cache-Control': 'no-cache'}, timeout=150).json()
print ("resived. checking ipis...")
ip_list = []
for proxy in req:
ip_list.append(proxy)
ip_list = list(set(ip_list))
# ip_list.remove('13.232.95.86')
print(len(ip_list))
for ip_addr in ip_list:
if True:
success = False
server = SSHTunnelForwarder(
(ip_addr,2222),
ssh_username="centos",
ssh_password="Fatem100",
remote_bind_address=('127.0.0.1', 5820),
local_bind_address=('127.0.0.1', 5819),
logger=create_logger(loglevel=1)
)
z = 0
while z <3:
z = z + 1
def run():
global success
server.start()
success = True
print(success)
start_new_thread(run, ())
x = 0
while x < 22:
if success:
print("Ip is ok ",ip_addr)
ok.append(ip_addr)
server.close()
break
else:
print(success)
sleep(0.25)
x += 1
if x == 22:
server.close()
break
if success:
break
elif z == 3:
requests.get(f"http://{endpoint}/blocked.php?proxy_host=mybalancer.mywire.org&filtered_ip={ip_addr}",headers={'Cache-Control': 'no-cache'}, timeout=150)
#requests.get(f"http://{endpoint2}/blocked.php?proxy_host={proxy['host']}&filtered_ip={ip_addr}",headers={'Cache-Control': 'no-cache'})
limited = limited + 1
print("limited ",ip_addr)
requests.get(f"http://{endpoint}/all_{len(ip_list)}_ok_{len(ok)}_limited_{limited}_Asiatech",headers={'Cache-Control': 'no-cache'}, timeout=150)
print("All : ",len(ip_list)," OK : ",len(ok)," Limited : ",limited)
limited2 = 0
ok2 = []
req2 = requests.get(f"http://{endpoint2}/dynuip.php?proxy_host=mybalancer.mywire.org",headers={'Cache-Control': 'no-cache'}, timeout=150).json()
ip_list2 = []
for proxy2 in req2:
ip_list2.append(proxy2)
ip_list2 = list(set(ip_list2))
print(len(ip_list2))
for ip_addr in ip_list2:
if True:
server.close()
success = False
server = SSHTunnelForwarder(
(ip_addr,2222),
ssh_username="centos",
ssh_password="Fatem100",
remote_bind_address=('127.0.0.1', 8820),
local_bind_address=('127.0.0.1', 8821),
logger=create_logger(loglevel=1)
)
z = 0
while z <3:
z = z + 1
def run():
global success
server.start()
success = True
print(success)
start_new_thread(run, ())
x = 0
while x < 12:
if success:
print("Ip is ok ",ip_addr)
ok2.append(ip_addr)
server.close()
break
else:
print(success)
sleep(0.25)
x += 1
if x == 12:
server.close()
break
if success:
break
elif z == 3:
requests.get(f"http://{endpoint2}/blocked.php?proxy_host=mybalancer.mywire.org&filtered_ip={ip_addr}",headers={'Cache-Control': 'no-cache'}, timeout=150)
#requests.get(f"http://{endpoint2}/blocked.php?proxy_host={proxy['host']}&filtered_ip={ip_addr}",headers={'Cache-Control': 'no-cache'})
limited2 = limited2 + 1
print("limited ",ip_addr)
print("All : ",len(ip_list2)," OK : ",len(ok2)," Limited : ",limited2)
requests.get(f"http://{endpoint2}/all_{len(ip_list2)}_ok_{len(ok2)}_limited_{limited2}_Asiatech",headers={'Cache-Control': 'no-cache'})
# listf = json.dumps(ok)
#requests.get(f"http://{endpoint}/ipdns.php?iplist={listf}",headers={'Cache-Control': 'no-cache'})
#requests.get(f"http://{endpoint}/ipdns.php", data={'id_list': ['x', 'y', 'z']})
except:
traceback.print_exc()
print("Retrying in 10 seconds...")
sleep(3)
continue
if limited == 0:
print("Check is done. Sleeping for 20 seconds")
sleep(20)
else:
print("Check is done. Sleeping for 0 sec")
sleep(0.2)