Yuvraj-26-k/soc-log-analyzer

GitHub: Yuvraj-26-k/soc-log-analyzer

一款基于 Python 的 CLI 安全日志分析工具,通过正则表达式从日志中提取 IP 和邮箱等指标并生成扫描统计报告。

Stars: 0 | Forks: 0

# 🛡️ SOC Log Analyzer 一个基于 Python 的命令行界面 (CLI) 工具,用于分析安全日志文件并生成详细的扫描报告。 这个项目是我网络安全学习之旅的一部分,旨在练习 Python 脚本、正则表达式、文件处理以及基于终端的应用程序开发。 ## ✨ 功能 - 📂 读取安全日志文件 - 📊 统计: - 总行数 - 总单词数 - 总字符数 - 📈 分析日志条目: - INFO - WARNING - ERROR - 📧 提取电子邮件地址 - 🌐 提取 IPv4 地址 - 📁 显示文件大小 - 📅 显示扫描日期和时间 - 💾 保存生成的报告 - 🎨 彩色终端输出 - ⏳ 动画加载界面 - ⚠ 缺失文件的错误处理 ## 🛠 使用的技术 - Python 3 - 正则表达式 (re) - os 模块 - datetime 模块 - ANSI 终端颜色 ## 📸 示例输出 ``` ============================== SOC LOG ANALYZER ============================== Initializing.......... Loading Modules.......... Preparing Scanner.......... Ready! Opening Log File.......... Reading File.......... Analyzing.......... File Loaded Successfully! ============================== FILE STATISTICS ============================== File Name : server.log File Size : 520 Bytes Total Lines : 18 Total Words : 145 Total Characters : 932 INFO Entries : 12 WARNING Entries : 3 ERROR Entries : 2 Emails Found : 4 IP Addresses : 6 Scan Date : 12-07-2026 Scan Time : 22:15:48 ``` ## 📂 项目结构 ``` soc-log-analyzer/ │ ├── main.py ├── sample.log ├── README.md └── report.txt ``` ## 🚀 未来改进 - 进度条 - 旋转动画 - 重复 IP 检测 - 重复电子邮件检测 - 哈希检测 - 导出 CSV 报告 - 导出 JSON 报告 - 更好的日志解析 - 基于菜单的界面 ## 🎯 学习成果 这个项目帮助我练习了: - Python 编程 - 文件处理 - 异常处理 - 正则表达式 - CLI 开发 - 报告生成 - 终端动画 - 基本安全日志分析 ## 👨‍💻 作者 **Yuvraj Singh** 网络安全学生 | Python 学习者 | 有志成为道德黑客 ⭐ 如果您觉得这个项目有用,请考虑给它点个 Star。
标签:Python, 安全运营, 扫描框架, 数据提取, 无后门, 网络调试, 自动化