# 用户信息读取
user_info = input("Enter your username: ")
if not user_info:
print("请提供你的用户名以及密码。")
else:
print(f"Welcome, {user_info}!")
# 密码管理
try:
password = input("Enter your password: ")
if password == "":
print("请提供你的密码。")
else:
if password == "":
print("请提供你的密码。")
else:
print(f"密码是:{password}")
except FileNotFoundError:
print("密码不存在,请重新输入。")
except IndexError:
print("密码长度必须至少为8位。")
except:
print("错误!请重新输入。")
print("系统正在初始化中,请等待.")
# 服务端列表管理
service_end_list = []
# 启动服务端
while True:
try:
service_end = input("请提供服务端的名称: ")
if service_end == "":
print("请提供服务端的名称。")
else:
print(f"服务端名称为:{service_end}")
except ValueError:
print("请提供一个有效的服务端名称。")
except IndexError:
print("请提供一个有效的服务端名称。")
except:
print("请提供一个有效的服务端名称。")
service_end_list.append(service_end)
# 端口设置
try:
port = input("请提供服务端的端口: ")
if port == "":
print("请提供服务端的端口。")
else:
port = int(port)
if 123 <= port <= 65535:
print(f"服务端端口{port}已设置完毕。")
elif 65536 <= port <= 8192:
print(f"服务端端口{port}已设置完毕。")
else:
print(f"服务端端口{port}已设置完毕。")
except ValueError:
print("端口必须是整数。")
except IndexError:
print("端口必须是有效的正整数。")
except:
print("端口必须是有效的正整数。")
print("服务端端口已设置完毕。")
# 安全套件管理
的安全_pids = {}
try:
for pids in open("security.pids"):
pids_list = pids.strip().split()
if pids_list:
pids.append(int(pids_list[]))
print(f"安全套件ID为:{pids_list[]}")
safe_pids[pids_list[]] = pids_list
print("安全套件已管理完毕。")
except FileNotFoundError:
print("安全套件文件不存在。")
except:
print("请提供一个有效的文件路径。")
print("安全套件管理完毕。")
# 服务端连接管理
service_end_list.sort()
for service_end in service_end_list:
print(f"服务端名称:{service_end}")
print(f"端口:{port}")
print(f"安全套件:{safe_pids.get(service_end, [])}")
print("连接情况:")
if service_end in safe_pids:
pids = safe_pids[service_end]
for pids_list in pids:
print(f"安全套件ID:{pids_list}")
else:
print("没有安全套件关联服务端。")
print("连接状态:")
print(f"用户:{user_info}")
print(f"设备:")
print(f"设备IP:{service_end}")
print(f"设备MAC:{service_end[:12]}")
print(f"设备IP地址:{service_end[:12]}")
# 端口断开
try:
port = int(input("请提供服务端的端口: "))
if 123 <= port <= 65535:
print(f"服务端端口{port}已经断开。")
elif 65536 <= port <= 8192:
print(f"服务端端口{port}已经断开。")
else:
print(f"服务端端口{port}已经断开。")
except ValueError:
print("端口必须是整数。")
except IndexError:
print("端口必须是有效的正整数。")
except:
print("端口必须是有效的正整数。")
print("服务端端口已经断开。")
# 服务端连接重新连接
try:
port = int(input("请提供服务端的端口: "))
if 123 <= port <= 65535:
print(f"服务端端口{port}已经连接起来了。")
elif 65536 <= port <= 8192:
print(f"服务端端口{port}已经连接起来了。")
else:
print(f"服务端端口{port}已经连接起来了。")
except ValueError:
print("端口必须是整数。")
except IndexError:
print("端口必须是有效的正整数。")
except:
print("端口必须是有效的正整数。")
print("服务端端口已经连接起来了。")
# 服务端断开
try:
port = int(input("请提供服务端的端口: "))
if 123 <= port <= 65535:
print(f"服务端端口{port}已经断开。")
elif 65536 <= port <= 8192:
print(f"服务端端口{port}已经断开。")
else:
print(f"服务端端口{port}已经断开。")
except ValueError:
print("端口必须是整数。")
except IndexError:
print("端口必须是有效的正整数。")
except:
print("端口必须是有效的正整数。")
print("服务端端口已经断开。")
注意事项:
- 权限管理:脚本中使用了try-except块来处理输入错误和文件不存在等问题,但这些操作是安全的。
- 文件读取:脚本使用了input()函数来读取文件内容,该脚本假设文件内容是按行读取的。
- 断开连接:脚本使用了input()函数来读取端口数,但实际断开连接需要根据端口数来处理,这可能需要更复杂的脚本。
- 语言适应性:脚本使用了中文,但可以轻松修改为其他语言。
- 扩展性:脚本可以扩展到支持多设备、多服务端和更多功能,但需要根据实际需求调整代码结构。
使用示例:
-
登录:
user_info = input("Enter your username: ") if not user_info: print("请提供你的用户名。") else: print(f"Welcome, {user_info}.") -
生成密码:
password = input("Enter your password: ") if not password: print("请提供你的密码。") else: print(f"密码是:{password}") -
管理服务端:
service_end = input("请提供服务端名称: ") if service_end == "": print("请提供服务端名称。") else: print(f"服务端名称为:{service_end}") -
设置端口:
port = input("请提供服务端端口: ") if port == "": print("请提供服务端端口。") else: port = int(port) print(f"端口{port}已设置完毕。") -
管理安全套件:
pids = input("请提供安全套件ID: ") if pids == "": print("请提供一个有效的安全套件ID。") else: print(f"安全套件ID为:{pids}") -
管理连接:
port = int(input("请提供服务端端口: ")) if 123 <= port <= 65535: print("服务端端口已连接起来。") else: print("服务端端口已断开。") -
断开连接:
port = int(input("请提供服务端端口: ")) if 123 <= port <= 65535: print("服务端端口已经断开。") else: print("服务端端口已经断开。") -
断开所有连接:
port_list = [int(input("请提供服务端端口: ")) for _ in range(3)] for port in port_list: if 123 <= port <= 65535









