mirror of
https://gitlab.com/crafty-controller/crafty-4.git
synced 2024-08-30 18:23:09 +00:00
Port/ip-get patched
Working issue is the socket will only work for 25565. !!CAUTION LOTS OF PRINT STATEMENTS!!
This commit is contained in:
parent
653a4d6bc7
commit
58f6949fad
@ -72,7 +72,8 @@ class Player:
|
|||||||
|
|
||||||
|
|
||||||
# For the rest of requests see wiki.vg/Protocol
|
# For the rest of requests see wiki.vg/Protocol
|
||||||
def ping(ip, port=25565):
|
def ping(ip, port):
|
||||||
|
print("IN PING PORT: " + str(port))
|
||||||
def read_var_int():
|
def read_var_int():
|
||||||
i = 0
|
i = 0
|
||||||
j = 0
|
j = 0
|
||||||
@ -88,11 +89,14 @@ def ping(ip, port=25565):
|
|||||||
if not (k & 0x80):
|
if not (k & 0x80):
|
||||||
return i
|
return i
|
||||||
|
|
||||||
sock = socket.socket()
|
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
try:
|
try:
|
||||||
sock.connect((ip, port))
|
print("SOCKET PORT: " + str(port))
|
||||||
|
sock.connect((ip, int(port)))
|
||||||
|
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
print('FALSE 1')
|
||||||
return False
|
return False
|
||||||
|
|
||||||
try:
|
try:
|
||||||
@ -108,8 +112,10 @@ def ping(ip, port=25565):
|
|||||||
length = read_var_int() # full packet length
|
length = read_var_int() # full packet length
|
||||||
if length < 10:
|
if length < 10:
|
||||||
if length < 0:
|
if length < 0:
|
||||||
|
print("LEN < 0 FALSE")
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
|
print("FALSE 2")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
sock.recv(1) # packet type, 0 for pings
|
sock.recv(1) # packet type, 0 for pings
|
||||||
@ -118,10 +124,12 @@ def ping(ip, port=25565):
|
|||||||
while len(data) != length:
|
while len(data) != length:
|
||||||
chunk = sock.recv(length - len(data))
|
chunk = sock.recv(length - len(data))
|
||||||
if not chunk:
|
if not chunk:
|
||||||
|
print("NOT CHUNK FALSE")
|
||||||
return False
|
return False
|
||||||
|
|
||||||
data += chunk
|
data += chunk
|
||||||
logger.debug("Server reports this data on ping: {}".format(data))
|
logger.debug("Server reports this data on ping: {}".format(data))
|
||||||
|
print("Server reports this data on ping: {}".format(data))
|
||||||
return Server(json.loads(data))
|
return Server(json.loads(data))
|
||||||
finally:
|
finally:
|
||||||
sock.close()
|
sock.close()
|
||||||
|
@ -165,8 +165,10 @@ class Stats:
|
|||||||
|
|
||||||
|
|
||||||
# TODO: search server properties file for possible override of 127.0.0.1
|
# TODO: search server properties file for possible override of 127.0.0.1
|
||||||
internal_ip = server_data.get('server_ip', "127.0.0.1")
|
internal_ip = server_data.get('server-ip', "127.0.0.1")
|
||||||
server_port = server_settings.get('server_port', "25565")
|
server_port = server_settings.get('server-port', "25565")
|
||||||
|
|
||||||
|
print("PORT!!!!!: " + str(server_port))
|
||||||
|
|
||||||
logger.debug("Pinging {} on port {}".format(internal_ip, server_port))
|
logger.debug("Pinging {} on port {}".format(internal_ip, server_port))
|
||||||
int_mc_ping = ping(internal_ip, int(server_port))
|
int_mc_ping = ping(internal_ip, int(server_port))
|
||||||
@ -207,12 +209,18 @@ class Stats:
|
|||||||
p_stats = self._get_process_stats(server_obj.PID)
|
p_stats = self._get_process_stats(server_obj.PID)
|
||||||
|
|
||||||
# TODO: search server properties file for possible override of 127.0.0.1
|
# TODO: search server properties file for possible override of 127.0.0.1
|
||||||
internal_ip = server_data.get('server_ip', "127.0.0.1")
|
internal_ip = server_data.get('server-ip', "127.0.0.1")
|
||||||
server_port = server_settings.get('server_port', "25565")
|
server_port = server_settings.get('server-port', "25565")
|
||||||
|
|
||||||
|
print(str(server_port))
|
||||||
|
|
||||||
|
print("Pinging {} on port {}".format(internal_ip, server_port))
|
||||||
|
|
||||||
logger.debug("Pinging {} on port {}".format(internal_ip, server_port))
|
logger.debug("Pinging {} on port {}".format(internal_ip, server_port))
|
||||||
int_mc_ping = ping(internal_ip, int(server_port))
|
int_mc_ping = ping(internal_ip, int(server_port))
|
||||||
|
|
||||||
|
print("PING: " + str(int_mc_ping))
|
||||||
|
|
||||||
int_data = False
|
int_data = False
|
||||||
ping_data = {}
|
ping_data = {}
|
||||||
|
|
||||||
@ -238,6 +246,7 @@ class Stats:
|
|||||||
'desc': ping_data.get("server_description", False),
|
'desc': ping_data.get("server_description", False),
|
||||||
'version': ping_data.get("server_version", False)
|
'version': ping_data.get("server_version", False)
|
||||||
}
|
}
|
||||||
|
print("SERVER STATS LIST LEN(" + str(len(server_stats_list)) + "): ")
|
||||||
|
|
||||||
# add this servers data to the stack
|
# add this servers data to the stack
|
||||||
server_stats_list.append(server_stats)
|
server_stats_list.append(server_stats)
|
||||||
|
Loading…
Reference in New Issue
Block a user