- import socket
- 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)