
项目说明
最近收到上级单位要求需要在防火墙封禁一批IP及域名,查了下资料StoneOS5.5R10F2及以上版本支持WebUI批量添加地址簿,低于这个版本不支持,安服仔一个一个加?不存在的。。。。
冲浪的时候发现一个工具https://github.com/junyibb/ip-fengjin-tool ,不过实际使用下来和实际需求不太符合,删除了自动添加策略的功能(这个不能懒,手工操作更安全),在此基础上进行了优化。
### 原项目地址
https://github.com/junyibb/ip-fengjin-tool
### 主要功能
1. **IP批量添加**:导入IP列表文件,批量添加到指定的IP地址簿
2. **域名批量添加**:导入域名列表文件,批量添加到指定的域名地址簿
3. **地址簿统计**:显示IP和域名地址簿的成员数量统计
4. **操作日志**:记录所有操作过程,便于查看和调试
5. **连接管理**:支持更换连接信息和手动断开SSH连接
## 使用说明
### 环境要求
– Python 3.6+
– 需要安装以下依赖包:
– customtkinter
– paramiko
### 操作步骤
1. **处理IP及域名**:使用脚本处理IP及域名。
1. **连接设备**:启动程序后,会弹出SSH配置窗口,输入主机IP、端口、用户名和密码进行连接
2. **配置地址簿**:在主界面设置IP地址簿和域名地址簿的名称
3. **导入列表**:点击”导入IP列表”或”导入域名列表”按钮,选择包含IP或域名的文本文件
4. **执行添加**:点击”执行”按钮,开始批量添加操作
5. **查看结果**:操作结果会显示在日志区域,失败的IP或域名会保存到相应的失败记录文件中
## 注意事项
1. **安全性**:本工具不会保存SSH连接信息。
2. **文件格式**:导入的IP或域名文件应为文本文件,每行一个IP或域名
3. **错误处理**:添加失败的IP或域名会自动保存到failed_ips.txt或failed_domains.txt文件中
4. **连接管理**:
– 点击”更换连接”按钮可以随时更换SSH连接信息
– 点击”退出SSH”按钮可以手动断开当前SSH连接
– 如果SSH连接断开,可以点击”重新连接”按钮重新输入连接信息
## 优化内容
1. **修复启动连接问题**:
– 解决了启动时弹出连接信息窗口的问题
2. **增强连接管理功能**:
– 添加”更换连接”按钮,允许用户随时更换SSH连接信息
– 添加”退出SSH”按钮,支持手动断开当前SSH连接
– 优化了连接状态显示,提供更清晰的视觉反馈
3. **界面优化**:
– 调整了布局配置,确保新添加的按钮正确显示
– 改进了用户交互体验










请登录后查看评论内容