import socket, time

line = "101.255.158.242:23:admin:admin"
parts = line.split(":")
ip, port, user, passwd = parts[0], int(parts[1]), parts[2], parts[3]

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(5)
s.connect((ip, port))
time.sleep(0.3)
data = s.recv(4096).decode(errors="ignore")
print("INIT:", repr(data[:80]))
if "login" in data.lower():
    s.send((user+"\r\n").encode())
    time.sleep(0.3)
    data = s.recv(4096).decode(errors="ignore")
    print("USER:", repr(data[:80]))
if "password" in data.lower():
    s.send((passwd+"\r\n").encode())
    time.sleep(0.6)
    data = s.recv(4096).decode(errors="ignore")
    print("PASS:", repr(data[:150]))
try: s.recv(65536)
except: pass

# Check prompt
s.send(b"echo PROMPT_TEST\r\n")
time.sleep(0.5)
r = s.recv(4096).decode(errors="ignore")
print("PROMPT:", repr(r[:100]))
s.close()
