mirror of
https://github.com/codex-storage/deluge.git
synced 2025-02-06 16:44:29 +00:00
Fix the display of the tracker host when it's an IP address and not a
hostname
This commit is contained in:
parent
7f1a7ea863
commit
373dd2c695
@ -518,6 +518,16 @@ class Torrent:
|
|||||||
url = urlparse(tracker)
|
url = urlparse(tracker)
|
||||||
if hasattr(url, "hostname"):
|
if hasattr(url, "hostname"):
|
||||||
host = (url.hostname or 'DHT')
|
host = (url.hostname or 'DHT')
|
||||||
|
# Check if hostname is an IP address and just return it if that's the case
|
||||||
|
import socket
|
||||||
|
try:
|
||||||
|
socket.inet_aton(url.hostname)
|
||||||
|
except socket.error:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
# This is an IP address because an exception wasn't raised
|
||||||
|
return url.hostname
|
||||||
|
|
||||||
parts = host.split(".")
|
parts = host.split(".")
|
||||||
if len(parts) > 2:
|
if len(parts) > 2:
|
||||||
if parts[-2] in ("co", "com"):
|
if parts[-2] in ("co", "com"):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user