more changes

This commit is contained in:
Your Name
2021-02-04 23:06:37 +01:00
parent 78b29a1187
commit e15b9d2994
3 changed files with 362 additions and 385 deletions

View File

@@ -48,7 +48,7 @@ def socks4_resolve(srvname, server_port):
class WorkerJob(): class WorkerJob():
def __init__(self, proxy, proto, failcount, success_count, total_duration, country): def __init__(self, proxy, proto, failcount, success_count, total_duration, country, oldies = False):
self.proxy = proxy self.proxy = proxy
self.proto = proto self.proto = proto
self.failcount = failcount self.failcount = failcount
@@ -56,6 +56,7 @@ class WorkerJob():
self.success_count = success_count self.success_count = success_count
self.total_duration = total_duration self.total_duration = total_duration
self.country = country self.country = country
self.isoldies = oldies
def connect_socket(self): def connect_socket(self):
srvname = random.choice(config.servers).strip() srvname = random.choice(config.servers).strip()
@@ -82,6 +83,9 @@ class WorkerJob():
] ]
try: try:
if self.isoldies:
sock = rocksock.Rocksock(host=srv, port=server_port, ssl=use_ssl, proxies=proxies, timeout=config.watchd.timeout - 2)
else:
sock = rocksock.Rocksock(host=srv, port=server_port, ssl=use_ssl, proxies=proxies, timeout=config.watchd.timeout) sock = rocksock.Rocksock(host=srv, port=server_port, ssl=use_ssl, proxies=proxies, timeout=config.watchd.timeout)
sock.connect() sock.connect()
sock.send('NICK\n') sock.send('NICK\n')
@@ -268,15 +272,15 @@ class Proxywatchd():
} }
def fetch_rows(self): def fetch_rows(self):
self.isoldies = False
q = 'SELECT proxy,proto,failed,success_count,total_duration,country FROM proxylist WHERE failed >= ? and failed < ? and (tested + ? + (failed * ?)) < ? ORDER BY RANDOM()' q = 'SELECT proxy,proto,failed,success_count,total_duration,country FROM proxylist WHERE failed >= ? and failed < ? and (tested + ? + (failed * ?)) < ? ORDER BY RANDOM()'
rows = self.mysqlite.execute(q, (0, config.watchd.max_fail, config.watchd.checktime, config.watchd.perfail_checktime, time.time())).fetchall() rows = self.mysqlite.execute(q, (0, config.watchd.max_fail, config.watchd.checktime, config.watchd.perfail_checktime, time.time())).fetchall()
# check oldies ? # check oldies ?
if len(rows) < config.watchd.threads and config.watchd.oldies: if len(rows) < config.watchd.threads and config.watchd.oldies:
self.isoldies = True
## disable tor safeguard for old proxies ## disable tor safeguard for old proxies
if self.tor_safeguard: self.tor_safeguard = False if self.tor_safeguard: self.tor_safeguard = False
#q += ' LIMIT ?' rows = self.mysqlite.execute(q, (config.watchd.max_fail, config.watchd.max_fail*2, config.watchd.checktime, config.watchd.oldies_checktime, time.time())).fetchall()
#rows = self.mysqlite.execute(q, (config.watchd.max_fail, config.watchd.max_fail*2, config.watchd.checktime, config.watchd.oldies_checktime, time.time(), config.watchd.threads*config.watchd.oldies_multi)).fetchall()
rows = self.mysqlite.execute(q, (config.watchd.max_fail, config.watchd.max_fail*3, config.watchd.checktime, config.watchd.oldies_checktime, time.time())).fetchall()
return rows return rows
def prepare_jobs(self): def prepare_jobs(self):
@@ -284,8 +288,9 @@ class Proxywatchd():
## enable tor safeguard by default ## enable tor safeguard by default
self.tor_safeguard = config.watchd.tor_safeguard self.tor_safeguard = config.watchd.tor_safeguard
rows = self.fetch_rows() rows = self.fetch_rows()
#print('preparing jobbs, oldies: %s' % str(self.isoldies))
for row in rows: for row in rows:
job = WorkerJob(row[0], row[1], row[2], row[3], row[4], row[5]) job = WorkerJob(row[0], row[1], row[2], row[3], row[4], row[5], self.isoldies)
self.jobs.append(job) self.jobs.append(job)
self._close_db() self._close_db()

View File

@@ -1,16 +1,14 @@
https://searx.serneels.xyz
https://searx.me
https://searx.xyz https://searx.xyz
https://searx.site #https://searx.site
https://searx.win #https://searx.win
https://searx.ru #https://searx.ru
https://stemy.me/searx #https://stemy.me/searx
https://searx.at #https://searx.at
https://listi.me #https://listi.me
https://searx.dk #https://searx.dk
https://searx.laquadrature.net #https://searx.laquadrature.net
## hidden services ## hidden services
http://searchb5a7tmimez.onion #http://searchb5a7tmimez.onion
http://nxhhwbbxc4khvvlw.onion #http://nxhhwbbxc4khvvlw.onion
http://searx.l4qlywnpwqsluw65ts7md3khrivpirse744un3x7mlskqauz5pyuzgqd.onion #http://searx.l4qlywnpwqsluw65ts7md3khrivpirse744un3x7mlskqauz5pyuzgqd.onion
http://ulrn6sryqaifefld.onion #http://ulrn6sryqaifefld.onion

View File

@@ -1,21 +1,10 @@
eu.ircnet.org
eu.undernet.org
irc.2600.net irc.2600.net
irc.Undernet.Org irc.Undernet.Org
irc.afterx.net
irc.atrum.org
irc.atw-inter.net
irc.au.dal.net
irc.austnet.org
irc.azzurra.org
irc.blitzed.org
irc.bongster.org
irc.chat4all.org irc.chat4all.org
irc.chatspike.net irc.chatspike.net
irc.choopa.net irc.choopa.net
irc.coldfront.net irc.coldfront.net
irc.cyberarmy.net irc.cyberarmy.net
irc.d-t-net.de
irc.dal.net irc.dal.net
irc.darkmyst.org irc.darkmyst.org
irc.data.lt irc.data.lt
@@ -34,9 +23,6 @@ irc.europnet.org
irc.eversible.com irc.eversible.com
irc.fdfnet.net irc.fdfnet.net
irc.fef.net irc.fef.net
irc.financialchat.com
irc.forestnet.org
irc.foreverchat.net
irc.freequest.net irc.freequest.net
irc.gamesurge.net irc.gamesurge.net
irc.geekshed.net irc.geekshed.net
@@ -44,18 +30,8 @@ irc.german-freakz.net
irc.gigairc.net irc.gigairc.net
irc.globalgamers.net irc.globalgamers.net
irc.greekirc.net irc.greekirc.net
irc.icq.com
irc.immortal-anime.net
irc.inet.tele.dk
irc.irc2.hu
irc.irc4fun.net
irc.irchighway.net
irc.ircsource.net
irc.irctoo.net irc.irctoo.net
irc.ircube.org irc.ircube.org
irc.ircworld.nl
irc.irdsi.net
irc.kampungchat.org
irc.knightirc.net irc.knightirc.net
irc.krono.net irc.krono.net
irc.langochat.net irc.langochat.net
@@ -91,8 +67,6 @@ irc.swiftirc.net
irc.teranova.net irc.teranova.net
irc.us.dal.net irc.us.dal.net
irc.us.gamesurge.net irc.us.gamesurge.net
irc.whatnet.org
irc.wondernet.nu
irc.xevion.net irc.xevion.net
irc.xs4all.nl irc.xs4all.nl
irc.zerofuzion.net irc.zerofuzion.net