first commit

This commit is contained in:
Foufure13
2024-11-30 15:53:25 +01:00
commit c02a08c41d
24 changed files with 2892 additions and 0 deletions
+268
View File
@@ -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]")
+710
View File
@@ -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