• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

OT Status Refresher in Python

trou

ot revolution is comming
Senator
Joined
Aug 12, 2008
Messages
1,351
Reaction score
36
Small open source piece of code. Modified some tutorials of python network programming ;)

Code:
import socket
import time
import sys
hosts = ["gamelia.pl", "falania.com", "minera.hopto.org", "finistera.pl", "vexoria.net", "punisherots.hopto.org", "tiberia.pl", "zerina.pl", "sand.darkots.pl", "darksoul.pl", "www.simson.dyn.pl", "tiscal.pl", "razoria.zapto.org", "funot.tibiaservers.net", "eternia.vapus.net", "tibia.mine.nu", "188.165.195.50", "armia.toproste.pl", "warots.net.pl", "huntera.pl", "azonera.com", "dblots.no-ip.org", "etherea.hopto.org",  "roxor1337.pl", "exodis.pl", "gavoria.pl", "kaczooh.no-ip.org", "classic.otserv.net", "arkantes.pl", "toskania.ronots.pl", "ots.net.pl", "kleksoria.com", "uganda.servegame.com", "archerots.pl", "demonaots.pl", "taurenia.pl", "v2.kleksoria.com", "binera.pl", "exoria.pl", "kosmos.tibiahosting.pl", "91.121.12.84", "bran.pl", "www.simson.dyn.pl", "dbv.hopto.org", "tazoria.com", "darknez.dyn.pl", "arcaniumot.com", "sculland.ots24.net", "ulerica.pl", "tibia.frahs.pl", "nevoria.com", "shivaworld.no-ip.org", "melaniaot.net", "wodbo.no-ip.org", "candyots.pl", "ridenia.pl", "atoria.pl", "pvp-enfo.pl", "evo-lastworld.no-ip.org", "ronots.com", "xandoriaots.pl", "elidia.pl", "warots.pl", "proevo.hopto.org", "texonia.pl", "geria.zapto.org", "ultra.ots24.net", "ots76.com", "feba.mine.nu", "www.soft-ots.pl", "zgnk.no-ip.biz", "losots.no-ip.org", "pegaz-ots.pl", "ots-net.pl", "mazurski-ot.no-ip.biz", "galaxia.ots24.net", "dbv.hopto.org", "demot-evo.hopto.org", "roxoria.otos.pl", "rox666.com", "dbon.no-ip.info", "www.verbania.pl", "menera.eu", "cebergia.com", "shaloria.pl", "realmap.pl", "realots24.com", "aqua-ots.pl", "konu.pl", "warots.net", "novawar.zapto.org", "nortania.pl", "dbvwar.hopto.org", "realia-ots.pl", "wodbo.no-ip.org", "war854.game-host.org", "oraculum.pl", "rawenna.ronots.pl", "baldura.pl", "dawinbi.no-ip.org", "fighterots.com", "pervera.pl", "neravia.net", "fireots.pl", "91.121.90.66", "frahs.pl",  "funtera.otos.pl", "dbko.no-ip.org", "94.23.93.114", "dextro.mine.nu", "zs.servegame.com", "87.98.245.161", "anarchy-ots.pl", "tibia.darksun.sk", "blasiva.pl", "antormia.com", "earnot.pl", "nexeria.no-ip.info", "sunshineot.pl", "avataria.pl", "84.205.185.103", "ots.korykora.org", "werona.ronots.pl", "mazovia.dyn.pl", "pezja.pl", "kleksoria.com", "redstera.otsserv.net", "ots.tibiaserver.pl", "hellera.net", "lubelski.mine.nu", "cafeotsmax.no-ip.org", "nortonia.sytes.net", "roxon.pl", "dbj.no-ip.biz", "axonia-ots.pl", "188.165.56.164", "bedrock.servegame.com", "ergonia.hopto.org", "titanium.no-ip.org", "eltera.no-ip.org", "survival.no-ip.pl", "www.tfm24.eu", "messina.ronots.pl", "adamkos.dyndns.biz", "noveria.pl", "firasot.no-ip.org", "nighteria.zapto.org", "armia84.toproste.pl", "maxots.pl", "bydgoski.no-ip.org", "tynora.net",  "napierdalamy.no-ip.org", "217.96.59.152", "c17.pl", "illumnia.net", "sieraots.no-ip.biz", "faniaots.pl", "norah.pl", "rtps.pl", "alveria.pl", "xamash.pl", "jack-daniels-ots.hopto.org", "93.105.30.243", "80.54.238.70", "85.221.170.94", "86.111.101.190", "hodb.pl", "pavlus.no-ip.biz", "funots.hopto.org", "realots.webhop.net", "wom24.pl", "roxoria.pl", "trinera.pl", "polski.ots.no-ip.eu", "mateo.zapto.org", "blackelemental.no-ip.biz", "martenots.pl", "93.105.85.233", "c17.pl", "fun.eots.pl", "karaszots.no-ip.info", "89.230.237.104", "empty.no-ip.org", "sansoria.pl", "doberia.com", "bednarots.no-ip.info", "extrimpvp.no-ip.biz", "217.172.243.95", "83.145.173.204", "62.111.152.67", "intelots.zapto.org", "delta-server.mine.nu", "hojda1337.pl", "dbs.hopto.org", "dbko.no-ip.org", "n-h.myftp.org", "75.127.73.104", "costav2.no-ip.biz", "wonots.no-ip.org", "95.160.151.59", "muuevo.no-ip.info", "masero.no-ip.info", "boneots.no-ip.info", "93.105.37.231", "87.207.187.18", "roxor12.zapto.org", "fireots.pl", "188.116.2.121", "torenia.pl", "war-ot.no-ip.biz", "pepepepe.hopto.org", "77.45.35.121", "213.92.160.60", "85.89.169.191", "avangarda.no-ip.info", "pvp-enfo.no-ip.org", "realot.pl", "www.castlesiege.pl", "188.165.195.181", "madmixots.no-ip.biz", "83.1.70.81", "real.cintraworld.com", "maxima.mine.nu", "91.210.128.183", "deathworld.pl", "spokoots.no-ip.biz", "hob.myftp.biz", "93.105.152.80", "armia84.toproste.pl", "nigelia.no-ip.org", "pretorots.pl", "91.150.136.246", "79.173.1.150", "galaxia.otsserv.net", "infernaots.com", "suchyotsik.dyn.pl", "revendaotserv.no-ip.org", "devonots.no-ip.biz", "elvenia.sytes.net", "85.198.254.238", "82.160.157.116", "sovoria.no-ip.org", "valtoria.sytes.net", "217.171.50.146", "c17.pl", "albania.mine.nu", "taurine.pl", "fighteria.net", "dbzo.no-ip.org", "94.23.241.137", "noctrum.pl", "sagara.pl", "takitamotsxd.no-ip.biz", "zexinot.mine.nu", "exent.zapto.org", "silveer.no-ip.biz", "87.199.36.225", "pitbull.hopto.org", "78.88.95.198", "canteraot.mine.nu", "194.116.252.73", "furialots.zapto.org", "95.160.81.255", "gextoria.sytes.net", "viperots.no-ip.info", "lubinskiots.no-ip.biz", "85.221.244.88", "burningots.mine.nu", "grzyby.no-ip.info", "81.219.175.71", "illumnia.pl", "89.77.92.14", "dbi.gotdns.com", "www.scaleots.pl", "78.88.177.99", "etoria.mine.nu", "arcaniaworld.no-ip.info", "85.89.174.16", "95.178.16.49", "87.119.53.26", "styller.hopto.org", "anticus.no-ip.pl", "89.229.110.105", "eastwestbabylon.zapto.org", "fifty-ots.dyndns.org", "steamots.dyn.pl", "89.145.28.4", "77.252.168.181", "altoriaots.pl", "109.196.50.151", "x30.tfm24.eu", "xots.pl", "hodbots.no-ip.org", "fallen-ots.no-ip.org", "vexonia.zapto.org", "black-elita.no-ip.org", "dbmfo.no-ip.org", "prideots.dyn.pl", "89.174.117.114", "canteraots.sytes.net", "focusot.net", "195.205.113.39", "94.23.241.215", "83.175.149.80", "89.230.30.90", "195.205.88.141"]
port = 7171
size = 1024
a = 0
t0 = time.time()
while (a < len(hosts)):
	try:
		s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
		s.settimeout(1)
		s.connect((hosts[a],port))
		a = a + 1
		line = chr(6)+chr(0)+chr(255)+chr(255)+'info'
		s.send(line)
		data = s.recv(size)
		sys.stdout.write(data)	
		s.close()
	except Exception, e:
		a = a + 1
		print e
		continue
		
print str(a)+" servers in "+str(time.time() - t0)+" seconds"

It isn't fast, it's just an example:
306 servers in 54.1229970455 seconds
stian, what can I improve :P?
 
How many OT lists do we really need? :s

Code:
import socket
import time
import sys
import threading
hosts = ["gamelia.pl", "falania.com", "minera.hopto.org", 
"finistera.pl", "vexoria.net", "punisherots.hopto.org", "tiberia.pl", 
"zerina.pl", "sand.darkots.pl", "darksoul.pl", "www.simson.dyn.pl", 
"tiscal.pl", "razoria.zapto.org", "funot.tibiaservers.net", 
"eternia.vapus.net", "tibia.mine.nu", "188.165.195.50", 
"armia.toproste.pl", "warots.net.pl", "huntera.pl", "azonera.com", 
"dblots.no-ip.org", "etherea.hopto.org",  "roxor1337.pl", "exodis.pl", 
"gavoria.pl", "kaczooh.no-ip.org", "classic.otserv.net", "arkantes.pl", 
"toskania.ronots.pl", "ots.net.pl", "kleksoria.com", 
"uganda.servegame.com", "archerots.pl", "demonaots.pl", "taurenia.pl", 
"v2.kleksoria.com", "binera.pl", "exoria.pl", "kosmos.tibiahosting.pl", 
"91.121.12.84", "bran.pl", "www.simson.dyn.pl", "dbv.hopto.org", 
"tazoria.com", "darknez.dyn.pl", "arcaniumot.com", "sculland.ots24.net", 
"ulerica.pl", "tibia.frahs.pl", "nevoria.com", "shivaworld.no-ip.org", 
"melaniaot.net", "wodbo.no-ip.org", "candyots.pl", "ridenia.pl", 
"atoria.pl", "pvp-enfo.pl", "evo-lastworld.no-ip.org", "ronots.com", 
"xandoriaots.pl", "elidia.pl", "warots.pl", "proevo.hopto.org", 
"texonia.pl", "geria.zapto.org", "ultra.ots24.net", "ots76.com", 
"feba.mine.nu", "www.soft-ots.pl", "zgnk.no-ip.biz", "losots.no-ip.org", 
"pegaz-ots.pl", "ots-net.pl", "mazurski-ot.no-ip.biz", 
"galaxia.ots24.net", "dbv.hopto.org", "demot-evo.hopto.org", 
"roxoria.otos.pl", "rox666.com", "dbon.no-ip.info", "www.verbania.pl", 
"menera.eu", "cebergia.com", "shaloria.pl", "realmap.pl", 
"realots24.com", "aqua-ots.pl", "konu.pl", "warots.net", 
"novawar.zapto.org", "nortania.pl", "dbvwar.hopto.org", "realia-ots.pl", 
"wodbo.no-ip.org", "war854.game-host.org", "oraculum.pl", 
"rawenna.ronots.pl", "baldura.pl", "dawinbi.no-ip.org", 
"fighterots.com", "pervera.pl", "neravia.net", "fireots.pl", 
"91.121.90.66", "frahs.pl",  "funtera.otos.pl", "dbko.no-ip.org", 
"94.23.93.114", "dextro.mine.nu", "zs.servegame.com", "87.98.245.161", 
"anarchy-ots.pl", "tibia.darksun.sk", "blasiva.pl", "antormia.com", 
"earnot.pl", "nexeria.no-ip.info", "sunshineot.pl", "avataria.pl", 
"84.205.185.103", "ots.korykora.org", "werona.ronots.pl", 
"mazovia.dyn.pl", "pezja.pl", "kleksoria.com", "redstera.otsserv.net", 
"ots.tibiaserver.pl", "hellera.net", "lubelski.mine.nu", 
"cafeotsmax.no-ip.org", "nortonia.sytes.net", "roxon.pl", 
"dbj.no-ip.biz", "axonia-ots.pl", "188.165.56.164", 
"bedrock.servegame.com", "ergonia.hopto.org", "titanium.no-ip.org", 
"eltera.no-ip.org", "survival.no-ip.pl", "www.tfm24.eu", 
"messina.ronots.pl", "adamkos.dyndns.biz", "noveria.pl", 
"firasot.no-ip.org", "nighteria.zapto.org", "armia84.toproste.pl", 
"maxots.pl", "bydgoski.no-ip.org", "tynora.net",  
"napierdalamy.no-ip.org", "217.96.59.152", "c17.pl", "illumnia.net", 
"sieraots.no-ip.biz", "faniaots.pl", "norah.pl", "rtps.pl", 
"alveria.pl", "xamash.pl", "jack-daniels-ots.hopto.org", 
"93.105.30.243", "80.54.238.70", "85.221.170.94", "86.111.101.190", 
"hodb.pl", "pavlus.no-ip.biz", "funots.hopto.org", "realots.webhop.net", 
"wom24.pl", "roxoria.pl", "trinera.pl", "polski.ots.no-ip.eu", 
"mateo.zapto.org", "blackelemental.no-ip.biz", "martenots.pl", 
"93.105.85.233", "c17.pl", "fun.eots.pl", "karaszots.no-ip.info", 
"89.230.237.104", "empty.no-ip.org", "sansoria.pl", "doberia.com", 
"bednarots.no-ip.info", "extrimpvp.no-ip.biz", "217.172.243.95", 
"83.145.173.204", "62.111.152.67", "intelots.zapto.org", 
"delta-server.mine.nu", "hojda1337.pl", "dbs.hopto.org", 
"dbko.no-ip.org", "n-h.myftp.org", "75.127.73.104", "costav2.no-ip.biz", 
"wonots.no-ip.org", "95.160.151.59", "muuevo.no-ip.info", 
"masero.no-ip.info", "boneots.no-ip.info", "93.105.37.231", 
"87.207.187.18", "roxor12.zapto.org", "fireots.pl", "188.116.2.121", 
"torenia.pl", "war-ot.no-ip.biz", "pepepepe.hopto.org", "77.45.35.121", 
"213.92.160.60", "85.89.169.191", "avangarda.no-ip.info", 
"pvp-enfo.no-ip.org", "realot.pl", "www.castlesiege.pl", 
"188.165.195.181", "madmixots.no-ip.biz", "83.1.70.81", 
"real.cintraworld.com", "maxima.mine.nu", "91.210.128.183", 
"deathworld.pl", "spokoots.no-ip.biz", "hob.myftp.biz", "93.105.152.80", 
"armia84.toproste.pl", "nigelia.no-ip.org", "pretorots.pl", 
"91.150.136.246", "79.173.1.150", "galaxia.otsserv.net", 
"infernaots.com", "suchyotsik.dyn.pl", "revendaotserv.no-ip.org", 
"devonots.no-ip.biz", "elvenia.sytes.net", "85.198.254.238", 
"82.160.157.116", "sovoria.no-ip.org", "valtoria.sytes.net", 
"217.171.50.146", "c17.pl", "albania.mine.nu", "taurine.pl", 
"fighteria.net", "dbzo.no-ip.org", "94.23.241.137", "noctrum.pl", 
"sagara.pl", "takitamotsxd.no-ip.biz", "zexinot.mine.nu", 
"exent.zapto.org", "silveer.no-ip.biz", "87.199.36.225", 
"pitbull.hopto.org", "78.88.95.198", "canteraot.mine.nu", 
"194.116.252.73", "furialots.zapto.org", "95.160.81.255", 
"gextoria.sytes.net", "viperots.no-ip.info", "lubinskiots.no-ip.biz", 
"85.221.244.88", "burningots.mine.nu", "grzyby.no-ip.info", 
"81.219.175.71", "illumnia.pl", "89.77.92.14", "dbi.gotdns.com", 
"www.scaleots.pl", "78.88.177.99", "etoria.mine.nu", 
"arcaniaworld.no-ip.info", "85.89.174.16", "95.178.16.49", 
"87.119.53.26", "styller.hopto.org", "anticus.no-ip.pl", 
"89.229.110.105", "eastwestbabylon.zapto.org", "fifty-ots.dyndns.org", 
"steamots.dyn.pl", "89.145.28.4", "77.252.168.181", "altoriaots.pl", 
"109.196.50.151", "x30.tfm24.eu", "xots.pl", "hodbots.no-ip.org", 
"fallen-ots.no-ip.org", "vexonia.zapto.org", "black-elita.no-ip.org", 
"dbmfo.no-ip.org", "prideots.dyn.pl", "89.174.117.114", 
"canteraots.sytes.net", "focusot.net", "195.205.113.39", 
"94.23.241.215", "83.175.149.80", "89.230.30.90", "195.205.88.141"]
global port
port = 7171

class Updater(threading.Thread):
	def __init__(self, host):
		self.host = host
		threading.Thread.__init__(self)
	def run(self):
		try:
			s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
			s.connect((self.host, port))
			s.settimeout(5)
			s.send(chr(6)+chr(0)+chr(255)+chr(255)+'info')
			data = s.recv(1024)
			s.close()
			if data:
				print data
		except:
			pass
for host in hosts:
	Updater(host).start()

Thats a simple thread based solution. It's untested however.
 
Last edited by a moderator:
I don't like otservlist.org
If something better were to come along, I'd be very pleased.

Good luck to you.
 
VAPus List I hear good things about it, but I'm currently working on recoding it in PHP instead do to the fact that noone can help me, but it will be very simelar.
 
Back
Top