first commit
This commit is contained in:
@@ -0,0 +1,268 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
import os
|
||||
import signal
|
||||
import sys
|
||||
import argparse
|
||||
import json
|
||||
import time
|
||||
import pprint
|
||||
import random
|
||||
import requests
|
||||
import datetime
|
||||
import glob
|
||||
import threading
|
||||
# import keyboard
|
||||
from pynput import keyboard
|
||||
from threading import Thread, Semaphore
|
||||
from streamlink import Streamlink
|
||||
from fake_useragent import UserAgent
|
||||
from rich.console import Console
|
||||
from rich.live import Live
|
||||
from rich.prompt import Prompt
|
||||
from rich.spinner import Spinner
|
||||
from rich.table import Table
|
||||
from rich.text import Text
|
||||
import subprocess
|
||||
import pty
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
console = Console()
|
||||
|
||||
class MessageTwitch:
|
||||
def __init__(self, channel_name):
|
||||
with open("config.json", 'r') as file:
|
||||
self.config = json.load(file)
|
||||
|
||||
self.channel_name = channel_name
|
||||
self.channel_url = "https://www.twitch.tv/" + self.channel_name
|
||||
self.dir_twitchrecord = "twitch-recordAudio"
|
||||
self.dir_whisperX = "whisperX"
|
||||
self.subtitle = {}
|
||||
self.all_subtitle = ""
|
||||
self.response_stream = "Hello !"
|
||||
self.current_record = ""
|
||||
|
||||
self.language = self.get_value_json("language")
|
||||
self.list_prompt = self.get_value_json("list_prompt")
|
||||
self.bad_answer = self.get_value_json("bad_answer")
|
||||
self.tw_acc_pseudo = self.get_value_json("tw_acc_pseudo")
|
||||
self.tw_acc_token = self.get_value_json("tw_acc_token")
|
||||
|
||||
|
||||
|
||||
def get_value_json(self, var_name):
|
||||
return self.config.get(var_name)
|
||||
|
||||
def hprint(self,color, texte):
|
||||
timestamp = datetime.datetime.now().strftime("%Hh %Mm %Ss")
|
||||
console.print("[bold "+color+"] ["+timestamp+"] "+texte+" [/bold "+color+"]")
|
||||
|
||||
def del_file(self, dossier, file):
|
||||
motif = os.path.join(dossier, file)
|
||||
for file in glob.glob(motif):
|
||||
os.remove(file)
|
||||
self.hprint("",f"file deleted : {file}")
|
||||
|
||||
|
||||
# Fonction pour convertir l'heure en secondes
|
||||
# def time_to_seconds(time_str):
|
||||
# h, m = map(int, time_str.split(':'))
|
||||
# return h * 3600 + m * 60
|
||||
def time_to_seconds(time_str):
|
||||
h, m, s = map(int, time_str.split(':'))
|
||||
return h * 3600 + m * 60 + s
|
||||
|
||||
# Fonction pour obtenir l'heure actuelle sous forme de chaîne
|
||||
def get_current_time(self):
|
||||
current_time = time.time()
|
||||
return time.strftime('%H:%M:%S', time.localtime(current_time))
|
||||
# now = datetime.now()
|
||||
# return now.strftime("%H:%M")
|
||||
|
||||
# Fonction pour rechercher dans le dictionnaire
|
||||
def search_dict(d, key):
|
||||
return d.get(key, "Key not found")
|
||||
|
||||
def get_last_values(self, n):
|
||||
values = list(self.subtitle.values())
|
||||
return ''.join(values[-n:])
|
||||
|
||||
def get_value_by_index(self, index):
|
||||
values = list(self.subtitle.values())
|
||||
if index < len(values):
|
||||
return values[index]
|
||||
else:
|
||||
return None
|
||||
|
||||
|
||||
|
||||
def verif_file_transcribe(self, dir):
|
||||
for file in os.listdir(dir):
|
||||
file_path = os.path.join(dir, file)
|
||||
if os.path.isfile(file_path):
|
||||
self.hprint("blue",f"File find -> transcribe.")
|
||||
# Exécuter une fonction sur le fichier
|
||||
self.auto_create_subtitle(file, dir)
|
||||
|
||||
# Supprimer le fichier après le traitement
|
||||
os.remove(file_path)
|
||||
print(f"Fichier {file_path} supprimé.")
|
||||
|
||||
|
||||
|
||||
|
||||
def boucle_traitement(self, intervalle):
|
||||
count_loop = 0
|
||||
try:
|
||||
while True:
|
||||
self.hprint("blue",f"wait {intervalle} loop main.")
|
||||
self.verif_file_transcribe("record")
|
||||
|
||||
if (count_loop >= 4):
|
||||
self.hprint("blue",f"count_loop ==4 on lance gpt + message")
|
||||
count_loop = 0
|
||||
imagine_response = Thread(target=self.imagine_response)
|
||||
imagine_response.start()
|
||||
imagine_response.join() # Wait for the recording to finish
|
||||
|
||||
|
||||
time.sleep(intervalle) # Attend 'intervalle' secondes avant la prochaine itération
|
||||
count_loop += 1
|
||||
except KeyboardInterrupt:
|
||||
print("Arrêt du script.")
|
||||
|
||||
|
||||
def imagine_response(self):
|
||||
self.hprint("green",f"start imagine_response\n")
|
||||
|
||||
streamer_word = ""
|
||||
self.hprint("blue",f"word in streamer_word : \n"+str(len(streamer_word)))
|
||||
if len(self.subtitle) >= 6:
|
||||
index = 6
|
||||
streamer_word = self.get_last_values(index)
|
||||
while len(streamer_word) < 100:
|
||||
self.hprint("yellow",f"streamer_word to short add text\n")
|
||||
index=index+1
|
||||
if len(self.subtitle) >= index:
|
||||
streamer_word = self.get_last_values(index)
|
||||
else:
|
||||
break
|
||||
elif len(self.subtitle) >= 4:
|
||||
streamer_word = self.get_last_values(4)
|
||||
elif len(self.subtitle) >= 2:
|
||||
streamer_word = self.get_last_values(2)
|
||||
else :
|
||||
streamer_word = self.all_subtitle
|
||||
|
||||
values = list(self.subtitle.values())
|
||||
index = len(values)
|
||||
while len(streamer_word) < 100 and index > 0:
|
||||
index -= 1
|
||||
streamer_word += values[index]
|
||||
|
||||
|
||||
self.hprint("magenta","streamer_word : "+str(streamer_word)+"\n")
|
||||
|
||||
load_reponse = True
|
||||
well_response = True
|
||||
countload = 0
|
||||
while load_reponse:
|
||||
|
||||
prompt_gpt = ['tgpt','-q','-w', '"'+self.list_prompt[countload]+' "'+ streamer_word+'"']
|
||||
# self.hprint("DARKCYAN","\nPrompt demandé : "+str(prompt_gpt)+"\n")
|
||||
process = subprocess.run(prompt_gpt, capture_output=True, text=True, check=False)
|
||||
self.response_stream = process.stdout.replace("'", "").replace('"', "").replace("\n", "")
|
||||
# console.print("réponse imaginé : "+self.response_stream)
|
||||
|
||||
nombre_de_mots = len(self.response_stream.split())
|
||||
nombre_de_caracteres = len(self.response_stream)
|
||||
|
||||
self.hprint("CYAN","réponse imaginé : "+self.response_stream+"\n\n")
|
||||
# load_reponse = False
|
||||
|
||||
# if (self.string_contient(self.bad_answer, self.response_stream)):
|
||||
# console.print("[bold red] contient mot incorect [/bold red]\n")
|
||||
# countload+=1
|
||||
# continue
|
||||
|
||||
|
||||
if (nombre_de_mots < 22):
|
||||
load_reponse = False
|
||||
console.print("[bold green]result create : "+self.response_stream+"[/bold green]\n\n")
|
||||
else:
|
||||
self.hprint("red","incorect result\n")
|
||||
|
||||
if (countload > 3):
|
||||
self.hprint("red","tentative de load trop grosse\n")
|
||||
self.response_stream = "Kappa"
|
||||
load_reponse = False
|
||||
countload+=1
|
||||
|
||||
console.print("finish imagine_response")
|
||||
if (well_response):
|
||||
self.hprint("green","send message")
|
||||
send_message = Thread(target=self.send_message)
|
||||
send_message.start()
|
||||
send_message.join() # Wait for the recording to finish
|
||||
|
||||
|
||||
def send_message(self):
|
||||
self.hprint("green","startsend_message")
|
||||
|
||||
command = '-pseudo "'+self.tw_acc_pseudo+'" -token "'+self.tw_acc_token+'" -twitchname "'+self.channel_name+'" -message " Kappa '+self.response_stream+'"'
|
||||
message_tosend = 'python send_message.py '+command
|
||||
console.print("[bold yellow]"+str(message_tosend)+"[/bold yellow]")
|
||||
subprocess.run(message_tosend, shell=True)
|
||||
console.print("finish send_message")
|
||||
|
||||
|
||||
|
||||
def main(self):
|
||||
|
||||
self.hprint("blue", "wait 30")
|
||||
time.sleep(30)
|
||||
|
||||
self.hprint("blue", "start loop all")
|
||||
boucle_traitement = Thread(target=self.boucle_traitement(30))
|
||||
boucle_traitement.start()
|
||||
# boucle_traitement.join() # Wait for the recording to finish
|
||||
|
||||
|
||||
# #console.print("[bold green]Enregistrement terminé, le programme va se terminer.[/bold green]")
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,710 @@
|
||||
45.144.65.29:4444
|
||||
45.95.203.159:4444
|
||||
220.248.70.237:9002
|
||||
5.255.97.208:80
|
||||
38.180.112.116:80
|
||||
62.33.207.202:80
|
||||
61.133.66.69:9002
|
||||
45.95.203.100:4444
|
||||
45.144.65.15:4444
|
||||
117.160.250.163:80
|
||||
142.93.2.226:8000
|
||||
5.135.83.214:80
|
||||
181.28.111.161:8080
|
||||
117.160.250.163:8828
|
||||
72.10.164.178:18587
|
||||
72.10.160.174:1885
|
||||
47.88.3.19:8080
|
||||
67.43.227.228:11135
|
||||
60.12.168.114:9002
|
||||
45.11.95.165:6033
|
||||
213.217.30.69:3128
|
||||
77.238.123.226:80
|
||||
3.127.203.145:8888
|
||||
45.90.219.26:4444
|
||||
112.30.155.83:12792
|
||||
221.231.13.198:1080
|
||||
117.160.250.132:80
|
||||
157.25.92.74:3128
|
||||
213.233.177.134:80
|
||||
175.139.233.76:80
|
||||
111.16.50.12:9002
|
||||
62.33.207.202:3128
|
||||
91.189.177.190:3128
|
||||
72.10.160.90:4165
|
||||
188.165.213.106:80
|
||||
117.160.250.133:80
|
||||
43.231.22.228:80
|
||||
181.65.200.53:80
|
||||
39.165.0.137:9002
|
||||
82.165.105.48:80
|
||||
111.247.40.246:80
|
||||
72.10.164.178:17137
|
||||
45.144.65.20:4444
|
||||
72.10.160.173:13387
|
||||
67.43.228.253:26621
|
||||
67.43.227.226:22227
|
||||
72.10.160.90:15581
|
||||
117.160.250.163:82
|
||||
103.163.51.254:80
|
||||
103.115.31.181:8090
|
||||
45.144.65.13:4444
|
||||
47.100.206.238:8080
|
||||
45.144.65.8:4444
|
||||
62.33.207.201:3128
|
||||
66.225.246.238:8080
|
||||
91.189.177.189:3128
|
||||
103.59.44.33:2022
|
||||
45.95.203.92:4444
|
||||
176.65.240.15:80
|
||||
185.212.60.62:80
|
||||
82.223.102.92:9443
|
||||
72.10.160.170:18935
|
||||
38.145.211.246:8899
|
||||
182.106.220.252:9091
|
||||
5.252.23.206:3128
|
||||
123.233.245.158:9080
|
||||
178.128.200.87:80
|
||||
36.226.245.61:80
|
||||
182.176.164.41:8080
|
||||
146.59.202.70:80
|
||||
159.69.230.19:80
|
||||
3.127.203.145:999
|
||||
72.169.65.145:87
|
||||
58.20.248.139:9002
|
||||
37.1.199.18:80
|
||||
111.225.153.104:8089
|
||||
88.51.214.182:80
|
||||
119.39.68.76:2323
|
||||
45.95.203.137:4444
|
||||
190.60.35.50:8080
|
||||
45.95.203.201:4444
|
||||
45.95.203.114:4444
|
||||
3.127.203.145:80
|
||||
41.65.236.56:1976
|
||||
124.158.153.218:8180
|
||||
72.10.164.178:9577
|
||||
117.160.250.134:80
|
||||
72.10.160.171:7639
|
||||
65.109.203.176:80
|
||||
103.179.46.49:6789
|
||||
51.89.14.70:80
|
||||
116.63.129.202:6000
|
||||
123.233.245.158:9443
|
||||
91.189.177.188:3128
|
||||
45.184.128.45:8181
|
||||
116.203.239.33:80
|
||||
45.71.185.242:999
|
||||
72.10.164.178:5775
|
||||
189.151.117.130:999
|
||||
45.90.219.34:4444
|
||||
47.242.49.10:8888
|
||||
154.85.58.149:80
|
||||
72.10.164.178:1769
|
||||
117.160.250.138:80
|
||||
120.48.62.239:8080
|
||||
142.147.114.50:8080
|
||||
45.231.142.22:3128
|
||||
45.11.95.165:5219
|
||||
69.160.9.166:8080
|
||||
37.195.222.7:52815
|
||||
207.246.105.172:8899
|
||||
45.191.75.176:999
|
||||
103.5.108.129:8085
|
||||
210.212.39.130:8080
|
||||
110.164.175.110:8080
|
||||
123.182.59.177:8089
|
||||
80.66.89.213:4000
|
||||
45.144.65.30:4444
|
||||
61.110.5.2:80
|
||||
62.40.157.231:32650
|
||||
67.43.236.20:19007
|
||||
45.178.133.78:999
|
||||
84.39.112.144:3128
|
||||
181.31.225.234:3128
|
||||
103.59.44.75:8080
|
||||
103.52.36.49:32650
|
||||
103.105.76.214:9090
|
||||
67.43.227.228:30125
|
||||
72.10.164.178:2509
|
||||
45.11.95.165:5033
|
||||
103.13.120.116:3128
|
||||
103.169.130.49:8080
|
||||
78.29.36.210:9080
|
||||
103.247.23.202:8080
|
||||
103.84.235.162:8789
|
||||
123.182.58.193:8089
|
||||
212.224.107.147:80
|
||||
8.222.152.158:55555
|
||||
105.112.140.218:8080
|
||||
140.238.220.85:80
|
||||
45.178.133.77:999
|
||||
51.75.206.209:80
|
||||
49.13.161.231:80
|
||||
72.10.160.90:1279
|
||||
103.127.220.74:8181
|
||||
72.10.160.93:21397
|
||||
162.144.233.16:80
|
||||
202.29.215.78:8080
|
||||
195.114.209.50:80
|
||||
186.215.87.194:6020
|
||||
45.144.65.10:4444
|
||||
115.178.49.181:8080
|
||||
123.182.59.204:8089
|
||||
46.101.179.49:3129
|
||||
181.10.181.107:999
|
||||
46.101.115.59:80
|
||||
62.162.90.212:80
|
||||
82.113.157.122:31280
|
||||
67.43.228.254:5025
|
||||
72.10.160.90:31365
|
||||
189.203.181.34:8080
|
||||
35.185.196.38:3128
|
||||
117.160.250.131:8899
|
||||
45.5.139.241:8080
|
||||
188.132.222.7:8080
|
||||
103.113.71.230:3128
|
||||
103.174.238.105:8090
|
||||
172.93.213.177:80
|
||||
45.95.203.115:4444
|
||||
117.4.50.142:32650
|
||||
64.159.159.124:3129
|
||||
45.95.203.225:4444
|
||||
45.89.65.217:4444
|
||||
82.210.56.251:80
|
||||
83.169.17.201:80
|
||||
2.47.51.18:8080
|
||||
45.234.61.12:999
|
||||
88.79.243.103:3128
|
||||
202.142.158.114:8080
|
||||
72.10.160.93:11633
|
||||
82.64.77.30:80
|
||||
111.59.4.88:9002
|
||||
111.225.152.30:8089
|
||||
201.77.108.72:999
|
||||
202.191.123.195:8090
|
||||
92.242.212.50:8080
|
||||
50.62.183.223:80
|
||||
94.131.107.45:3128
|
||||
190.108.12.117:8080
|
||||
82.180.139.155:80
|
||||
186.215.87.194:6009
|
||||
190.97.233.22:999
|
||||
206.81.31.215:80
|
||||
120.253.104.21:4444
|
||||
74.48.7.43:80
|
||||
91.204.239.189:8080
|
||||
120.234.203.171:9002
|
||||
103.30.30.73:8080
|
||||
67.43.227.227:26659
|
||||
103.153.247.102:8181
|
||||
38.253.88.242:999
|
||||
217.197.237.74:8080
|
||||
146.196.110.13:3888
|
||||
181.78.95.48:999
|
||||
103.125.240.237:8080
|
||||
123.13.218.68:9002
|
||||
45.90.219.12:4444
|
||||
103.179.246.30:8080
|
||||
190.97.238.83:999
|
||||
187.190.49.166:999
|
||||
43.133.136.208:8800
|
||||
181.10.160.156:8080
|
||||
111.20.217.178:9091
|
||||
103.156.15.212:8080
|
||||
79.106.33.26:8079
|
||||
122.54.105.109:8082
|
||||
45.95.203.138:4444
|
||||
181.129.130.18:8154
|
||||
186.148.195.165:999
|
||||
45.95.203.167:4444
|
||||
89.211.187.195:8080
|
||||
46.232.248.164:80
|
||||
94.154.152.41:8079
|
||||
148.230.206.229:8080
|
||||
72.10.160.171:18889
|
||||
91.189.177.186:3128
|
||||
45.71.185.245:999
|
||||
157.245.95.247:443
|
||||
111.95.41.44:8080
|
||||
80.13.43.193:80
|
||||
111.225.152.140:8089
|
||||
103.250.130.111:8080
|
||||
103.124.137.203:3128
|
||||
190.103.177.131:80
|
||||
118.97.164.19:8080
|
||||
222.64.104.82:9000
|
||||
103.159.46.41:83
|
||||
106.51.62.106:8080
|
||||
103.177.10.139:8080
|
||||
64.188.4.202:80
|
||||
202.12.80.7:84
|
||||
67.43.227.227:24887
|
||||
38.158.202.8:999
|
||||
119.93.148.191:8080
|
||||
103.153.154.6:80
|
||||
81.12.40.250:8080
|
||||
177.234.221.27:999
|
||||
182.253.39.206:8080
|
||||
45.93.17.108:3133
|
||||
34.154.161.152:80
|
||||
185.49.170.20:43626
|
||||
162.252.151.113:8282
|
||||
32.142.206.26:9081
|
||||
67.43.227.227:25323
|
||||
103.146.170.252:83
|
||||
195.178.56.35:8080
|
||||
72.10.160.170:1899
|
||||
146.190.35.141:8000
|
||||
117.160.250.163:9999
|
||||
82.97.215.240:80
|
||||
103.41.90.52:83
|
||||
85.117.60.131:8080
|
||||
38.7.1.113:999
|
||||
41.59.112.250:3030
|
||||
117.160.250.163:81
|
||||
34.175.101.255:80
|
||||
72.10.164.178:12197
|
||||
190.202.111.202:8080
|
||||
207.230.8.75:999
|
||||
185.139.228.188:80
|
||||
188.132.221.135:8080
|
||||
138.68.235.51:80
|
||||
51.91.109.83:80
|
||||
45.90.218.210:4444
|
||||
138.197.102.119:80
|
||||
45.174.57.34:999
|
||||
83.219.145.106:3128
|
||||
182.160.29.120:3128
|
||||
183.230.162.122:9091
|
||||
45.191.46.210:999
|
||||
43.243.172.2:82
|
||||
45.71.202.148:1993
|
||||
58.246.58.150:9002
|
||||
200.125.168.221:999
|
||||
42.61.48.219:8000
|
||||
46.17.104.163:4444
|
||||
72.10.164.178:20149
|
||||
178.128.113.118:23128
|
||||
183.215.23.242:9091
|
||||
45.144.65.14:4444
|
||||
190.217.69.203:999
|
||||
201.91.82.155:3128
|
||||
45.144.65.175:4444
|
||||
41.33.203.233:1975
|
||||
45.90.218.209:4444
|
||||
107.173.148.173:3128
|
||||
129.151.228.63:80
|
||||
64.159.159.122:3129
|
||||
74.48.78.52:80
|
||||
191.102.254.27:8085
|
||||
72.10.160.170:5671
|
||||
154.236.179.229:1976
|
||||
45.224.23.251:999
|
||||
72.10.160.173:13615
|
||||
61.29.96.146:80
|
||||
45.144.65.17:4444
|
||||
94.154.152.4:8079
|
||||
223.112.53.2:1025
|
||||
46.17.104.192:4444
|
||||
103.174.236.52:8080
|
||||
64.159.159.123:3129
|
||||
67.43.236.21:1847
|
||||
117.160.250.132:8899
|
||||
190.90.233.25:8080
|
||||
113.125.82.11:3128
|
||||
129.151.228.63:8079
|
||||
103.124.139.184:8080
|
||||
102.132.201.202:80
|
||||
181.205.243.147:999
|
||||
199.223.255.109:3128
|
||||
12.176.231.147:80
|
||||
82.65.220.152:80
|
||||
38.10.69.104:9090
|
||||
38.51.243.145:999
|
||||
197.211.8.166:8080
|
||||
202.137.8.151:8080
|
||||
5.75.200.38:80
|
||||
94.153.163.226:81
|
||||
45.95.203.165:4444
|
||||
216.176.187.99:39837
|
||||
41.65.0.206:1981
|
||||
183.100.14.134:8000
|
||||
102.68.128.217:8080
|
||||
204.199.120.62:999
|
||||
190.61.84.166:9812
|
||||
72.10.160.172:8019
|
||||
72.10.164.178:28787
|
||||
51.159.66.158:3128
|
||||
181.209.111.148:999
|
||||
14.103.26.198:8000
|
||||
111.225.153.75:8089
|
||||
119.18.149.110:5020
|
||||
45.95.203.213:4444
|
||||
45.124.184.13:80
|
||||
102.219.85.118:3128
|
||||
152.230.215.123:80
|
||||
27.64.123.82:8080
|
||||
67.43.227.230:24153
|
||||
193.38.224.169:8081
|
||||
183.234.215.11:8443
|
||||
34.135.166.24:80
|
||||
218.6.120.111:7777
|
||||
103.197.71.7:80
|
||||
67.43.236.20:1777
|
||||
46.250.240.209:3128
|
||||
67.43.236.20:5189
|
||||
185.104.252.10:9090
|
||||
180.250.143.189:497
|
||||
45.95.203.85:4444
|
||||
43.255.113.232:86
|
||||
72.167.132.66:3128
|
||||
89.145.162.81:3128
|
||||
91.151.90.239:80
|
||||
67.43.236.20:2273
|
||||
45.11.95.166:6001
|
||||
190.94.212.76:999
|
||||
20.193.154.130:8888
|
||||
149.129.51.152:443
|
||||
181.88.151.38:8080
|
||||
218.75.69.50:57903
|
||||
23.137.248.197:80
|
||||
101.255.151.69:3125
|
||||
93.123.22.151:80
|
||||
103.154.230.58:8080
|
||||
182.253.181.10:8080
|
||||
103.118.46.12:32650
|
||||
72.10.164.178:2289
|
||||
38.7.24.17:8080
|
||||
12.186.205.122:80
|
||||
185.199.53.73:80
|
||||
117.160.250.133:8899
|
||||
61.173.116.207:8888
|
||||
72.10.160.90:24843
|
||||
159.65.221.25:80
|
||||
72.10.160.90:1051
|
||||
147.12.46.62:3128
|
||||
103.204.82.34:3212
|
||||
124.104.149.53:8081
|
||||
201.20.67.70:8080
|
||||
111.225.153.62:8089
|
||||
103.184.19.73:8080
|
||||
131.100.48.73:999
|
||||
193.138.178.246:8282
|
||||
190.119.68.141:999
|
||||
202.70.145.26:4995
|
||||
62.72.56.132:80
|
||||
144.91.77.153:3128
|
||||
187.73.225.96:777
|
||||
41.40.81.208:8080
|
||||
188.234.147.54:8019
|
||||
181.78.107.95:999
|
||||
45.117.179.209:80
|
||||
23.225.133.80:41698
|
||||
67.43.227.227:31743
|
||||
137.59.48.20:8080
|
||||
167.249.29.220:999
|
||||
196.219.202.74:8080
|
||||
46.161.194.91:8085
|
||||
72.10.160.90:32373
|
||||
117.160.250.134:8899
|
||||
72.10.164.178:32313
|
||||
123.126.158.50:80
|
||||
36.64.162.194:8080
|
||||
103.133.25.18:8181
|
||||
103.217.224.53:3127
|
||||
187.102.216.217:999
|
||||
36.91.20.5:8080
|
||||
177.93.40.54:999
|
||||
194.182.187.78:3128
|
||||
177.19.167.242:80
|
||||
202.154.189.189:8080
|
||||
182.160.110.154:9898
|
||||
51.15.242.202:8888
|
||||
43.247.38.57:8080
|
||||
170.239.207.229:999
|
||||
114.129.2.82:8081
|
||||
91.196.77.225:8085
|
||||
179.1.192.58:999
|
||||
65.18.114.254:55443
|
||||
72.10.164.178:23361
|
||||
103.217.224.139:8040
|
||||
173.213.71.7:80
|
||||
3.127.203.145:8080
|
||||
45.11.95.165:5206
|
||||
41.65.236.57:1976
|
||||
117.160.250.138:8899
|
||||
103.36.10.21:3125
|
||||
103.193.144.90:8080
|
||||
103.161.30.65:83
|
||||
45.6.224.254:999
|
||||
62.3.30.70:8080
|
||||
103.131.232.126:8080
|
||||
103.155.62.158:8080
|
||||
190.120.249.180:999
|
||||
216.137.184.253:80
|
||||
94.154.152.109:8079
|
||||
5.252.23.249:3128
|
||||
201.217.246.212:8080
|
||||
45.95.203.139:4444
|
||||
123.182.58.40:8089
|
||||
213.133.98.201:1369
|
||||
190.128.195.58:999
|
||||
41.174.132.58:8080
|
||||
41.65.236.37:1976
|
||||
41.65.0.206:1976
|
||||
103.146.185.139:1111
|
||||
38.156.73.54:8080
|
||||
133.18.234.13:80
|
||||
38.252.209.32:999
|
||||
193.106.138.52:3128
|
||||
202.152.51.44:8080
|
||||
47.114.101.57:8888
|
||||
67.43.228.253:30473
|
||||
185.189.199.77:8080
|
||||
152.231.25.58:8080
|
||||
191.102.254.26:8085
|
||||
170.238.104.213:8080
|
||||
103.103.88.100:8090
|
||||
72.10.164.178:6091
|
||||
188.163.170.130:41209
|
||||
103.53.78.26:8080
|
||||
23.162.160.1:16099
|
||||
103.114.97.98:8999
|
||||
1.32.59.217:47045
|
||||
45.174.57.22:999
|
||||
45.95.203.109:4444
|
||||
45.5.136.6:8080
|
||||
223.113.80.158:9091
|
||||
190.128.225.117:999
|
||||
185.139.56.133:6961
|
||||
103.213.116.5:8080
|
||||
72.169.67.241:87
|
||||
116.212.140.118:8080
|
||||
103.250.70.214:8080
|
||||
45.95.203.198:4444
|
||||
72.10.160.94:8123
|
||||
45.240.182.120:1976
|
||||
88.198.199.53:80
|
||||
147.139.140.74:80
|
||||
103.162.50.13:8080
|
||||
67.43.236.20:1789
|
||||
186.96.95.205:999
|
||||
175.100.98.190:8080
|
||||
47.107.61.215:8000
|
||||
202.12.80.14:83
|
||||
45.229.10.98:8402
|
||||
111.225.153.180:8089
|
||||
45.95.203.129:4444
|
||||
181.78.19.242:999
|
||||
72.10.160.170:32221
|
||||
23.132.48.1:999
|
||||
185.74.6.248:8080
|
||||
70.63.90.245:8080
|
||||
103.84.177.246:8083
|
||||
41.254.56.34:1981
|
||||
93.123.16.188:3128
|
||||
147.78.169.80:8443
|
||||
188.119.99.210:80
|
||||
188.132.222.5:8080
|
||||
67.43.227.228:28203
|
||||
45.95.203.176:4444
|
||||
190.128.241.102:80
|
||||
185.128.240.77:8080
|
||||
45.95.203.150:4444
|
||||
103.146.197.43:4995
|
||||
45.144.65.12:4444
|
||||
67.43.227.227:24863
|
||||
108.170.12.11:80
|
||||
67.43.227.228:22521
|
||||
188.132.222.35:8080
|
||||
103.139.188.41:7077
|
||||
203.128.75.195:8080
|
||||
47.243.92.199:3128
|
||||
62.33.207.201:80
|
||||
103.167.151.232:3128
|
||||
129.213.150.205:80
|
||||
45.90.218.215:4444
|
||||
45.95.203.200:4444
|
||||
67.43.228.250:16519
|
||||
103.94.52.70:3128
|
||||
81.145.54.212:80
|
||||
190.90.39.78:999
|
||||
60.188.102.225:18080
|
||||
45.144.65.45:4444
|
||||
103.172.196.139:8080
|
||||
104.129.192.165:11267
|
||||
139.255.10.237:8080
|
||||
111.206.0.99:8181
|
||||
67.43.228.253:22859
|
||||
45.90.218.85:4444
|
||||
181.209.89.66:999
|
||||
219.65.42.161:80
|
||||
84.204.40.155:8080
|
||||
45.90.219.39:4444
|
||||
194.182.163.117:3128
|
||||
38.145.211.247:8899
|
||||
80.240.130.161:8888
|
||||
195.189.60.103:80
|
||||
80.78.237.2:55443
|
||||
103.145.160.3:8080
|
||||
72.10.160.91:5177
|
||||
103.160.184.222:8080
|
||||
157.100.60.144:999
|
||||
14.170.154.193:19132
|
||||
45.144.65.21:4444
|
||||
83.171.90.83:8080
|
||||
111.225.153.175:8089
|
||||
117.160.250.163:9990
|
||||
103.158.220.90:84
|
||||
202.51.212.146:8080
|
||||
142.93.14.238:8888
|
||||
72.10.160.90:17663
|
||||
67.43.236.20:1581
|
||||
167.172.96.213:80
|
||||
115.96.208.124:8080
|
||||
80.241.251.54:8080
|
||||
185.247.18.200:8888
|
||||
5.253.18.188:80
|
||||
92.119.59.161:80
|
||||
154.16.146.43:80
|
||||
45.11.95.165:5035
|
||||
103.10.231.189:8080
|
||||
221.6.139.190:9002
|
||||
103.105.76.249:8080
|
||||
185.103.102.128:80
|
||||
65.109.199.184:80
|
||||
66.225.246.238:8123
|
||||
72.10.160.90:21163
|
||||
201.71.2.103:999
|
||||
45.95.203.209:4444
|
||||
108.170.12.14:80
|
||||
135.181.154.225:80
|
||||
124.105.24.80:8082
|
||||
218.57.210.186:9002
|
||||
160.72.98.165:3128
|
||||
1.85.33.94:6666
|
||||
93.188.161.84:80
|
||||
188.166.56.246:80
|
||||
103.86.109.38:80
|
||||
51.145.176.250:8080
|
||||
72.10.164.178:21313
|
||||
136.243.89.93:8888
|
||||
45.95.203.149:4444
|
||||
219.65.42.160:80
|
||||
202.38.181.129:8080
|
||||
103.151.20.131:80
|
||||
45.230.171.41:999
|
||||
20.219.118.36:80
|
||||
159.89.238.24:8000
|
||||
154.19.84.127:8080
|
||||
45.90.216.44:4444
|
||||
154.16.146.47:80
|
||||
36.93.130.219:66
|
||||
67.43.236.20:18363
|
||||
154.118.228.212:80
|
||||
20.127.221.223:80
|
||||
194.182.178.90:3128
|
||||
72.10.160.170:1885
|
||||
72.10.160.172:2955
|
||||
120.37.121.209:9091
|
||||
67.43.236.20:5497
|
||||
191.36.212.250:9010
|
||||
154.65.39.7:80
|
||||
67.43.227.227:22933
|
||||
77.119.237.96:55654
|
||||
103.154.113.90:8080
|
||||
197.98.201.97:10268
|
||||
62.183.112.172:443
|
||||
103.28.112.126:8080
|
||||
192.151.255.25:41698
|
||||
58.147.186.31:3125
|
||||
192.151.255.22:41698
|
||||
114.232.109.91:8089
|
||||
202.154.19.218:8081
|
||||
117.54.114.101:80
|
||||
117.54.114.99:80
|
||||
123.30.154.171:7777
|
||||
117.54.114.35:80
|
||||
117.54.114.96:80
|
||||
117.54.114.100:80
|
||||
97.64.69.57:16099
|
||||
38.156.73.60:8080
|
||||
143.208.59.2:999
|
||||
114.232.110.145:8089
|
||||
103.83.232.122:80
|
||||
38.54.71.67:80
|
||||
103.111.136.110:8080
|
||||
103.111.118.65:1080
|
||||
43.255.113.232:8083
|
||||
117.54.114.98:80
|
||||
188.136.162.3:7060
|
||||
69.160.223.225:8181
|
||||
103.49.202.252:80
|
||||
43.255.113.232:84
|
||||
114.231.41.219:8089
|
||||
182.72.203.255:80
|
||||
117.54.114.97:80
|
||||
62.112.10.26:3128
|
||||
114.231.82.175:8089
|
||||
114.232.109.171:8089
|
||||
117.54.114.102:80
|
||||
41.65.236.56:1981
|
||||
41.65.236.57:1981
|
||||
36.6.144.194:8089
|
||||
165.225.72.155:11164
|
||||
114.231.45.176:8089
|
||||
36.6.144.34:8089
|
||||
114.231.41.224:8089
|
||||
36.6.145.54:8089
|
||||
183.164.243.135:8089
|
||||
36.6.144.2:8089
|
||||
36.6.145.236:8089
|
||||
103.99.22.27:8080
|
||||
190.114.245.122:999
|
||||
103.139.144.128:8080
|
||||
43.255.113.232:8084
|
||||
178.46.163.102:3128
|
||||
27.254.46.194:80
|
||||
202.148.16.150:8080
|
||||
177.54.229.0:9292
|
||||
114.231.8.132:8089
|
||||
41.204.63.118:80
|
||||
178.115.253.35:8080
|
||||
178.115.243.26:8080
|
||||
185.123.101.160:80
|
||||
183.81.156.98:8080
|
||||
217.26.191.75:999
|
||||
114.231.41.211:8089
|
||||
197.98.201.97:10271
|
||||
197.98.201.97:11001
|
||||
197.98.201.97:21002
|
||||
197.98.201.97:10884
|
||||
197.98.201.97:11020
|
||||
197.98.201.97:33333
|
||||
197.98.201.97:12009
|
||||
197.98.201.97:10015
|
||||
114.231.45.147:8089
|
||||
114.231.45.154:8089
|
||||
114.231.82.195:8089
|
||||
114.232.110.225:8089
|
||||
114.231.46.235:8089
|
||||
114.232.109.7:8089
|
||||
43.252.238.86:8080
|
||||
122.160.30.99:80
|
||||
189.240.60.166:9090
|
||||
195.35.32.249:80
|
||||
41.231.37.76:3128
|
||||
132.145.169.90:3128
|
||||
41.223.136.162:80
|
||||
94.182.146.250:8080
|
||||
150.136.109.246:3128
|
||||
196.61.74.41:8080
|
||||
103.31.235.82:8080
|
||||
14.160.32.23:8080
|
||||
95.130.173.195:3128
|
||||
190.95.195.105:999
|
||||
185.89.156.2:44224
|
||||
114.231.42.135:8089
|
||||
114.232.109.2:8089
|
||||
150.136.111.210:3128
|
||||
Reference in New Issue
Block a user