Push v1.0.1 exe

This commit is contained in:
Felix
2025-03-18 18:07:13 +08:00
parent 41624f75ed
commit f9a3328d1f
3 changed files with 46 additions and 2 deletions

12
.gitignore vendored
View File

@@ -5,6 +5,8 @@
/.idea/ /.idea/
/__pycache__/ /__pycache__/
/.idea/ /.idea/
/upx-5.0.0-win64/
/VulnDataAnalyzer_*/
# 忽略日志文件 # 忽略日志文件
*.log *.log
@@ -13,10 +15,16 @@
*说明*.txt *说明*.txt
# 忽略源文件 # 忽略源文件
index.html *.html
# 忽略测试输出的文件 # 忽略测试输出的文件
data.json data.json
index.json index.json
*.xlsx *.xlsx
*.bak *.bak
*.zip
build.py
# 忽略图片
*.png
*.ico

36
gui.py
View File

@@ -14,6 +14,8 @@ from openpyxl import Workbook
from openpyxl.styles import Font, PatternFill, Border, Side, Alignment from openpyxl.styles import Font, PatternFill, Border, Side, Alignment
from openpyxl.utils import get_column_letter from openpyxl.utils import get_column_letter
import time import time
import requests
from packaging import version
class JsonExtractorGUI: class JsonExtractorGUI:
def __init__(self, root): def __init__(self, root):
@@ -21,6 +23,16 @@ class JsonExtractorGUI:
self.root.title("漏扫数据分析工具 v1.0.1 - By Felix") self.root.title("漏扫数据分析工具 v1.0.1 - By Felix")
self.root.geometry("800x600") self.root.geometry("800x600")
# 创建菜单栏
self.menubar = tk.Menu(self.root)
self.root.config(menu=self.menubar)
# 创建帮助菜单
self.help_menu = tk.Menu(self.menubar, tearoff=0)
self.menubar.add_cascade(label="帮助", menu=self.help_menu)
self.help_menu.add_command(label="关于", command=self.show_about)
self.help_menu.add_command(label="检查更新", command=self.check_update)
# 创建标签页 # 创建标签页
self.notebook = ttk.Notebook(root) self.notebook = ttk.Notebook(root)
self.notebook.pack(fill="both", expand=True, padx=5, pady=5) self.notebook.pack(fill="both", expand=True, padx=5, pady=5)
@@ -1098,6 +1110,30 @@ class JsonExtractorGUI:
self.lvmeng_log(f"处理旧版绿盟漏扫结果时出错: {str(e)}", "ERROR") self.lvmeng_log(f"处理旧版绿盟漏扫结果时出错: {str(e)}", "ERROR")
raise raise
def show_about(self):
about_text = "漏扫数据分析工具 v1.0.1\n\n"
about_text += "作者: Felix\n"
about_text += "开源地址: https://github.com/Felix-sec/VulnDataAnalyzer"
messagebox.showinfo("关于", about_text)
def check_update(self):
try:
# 获取Github最新release版本
api_url = "https://api.github.com/repos/Felix-sec/VulnDataAnalyzer/releases/latest"
response = requests.get(api_url)
response.raise_for_status()
latest_version = response.json()["tag_name"].strip("v")
current_version = "1.0.1"
if version.parse(latest_version) > version.parse(current_version):
update_text = f"发现新版本: v{latest_version}\n当前版本: v{current_version}\n\n"
update_text += "请访问项目地址下载最新版本:\nhttps://github.com/Felix-sec/VulnDataAnalyzer/releases"
messagebox.showinfo("检查更新", update_text)
else:
messagebox.showinfo("检查更新", "当前已是最新版本!")
except Exception as e:
messagebox.showerror("检查更新", f"检查更新失败:{str(e)}")
if __name__ == "__main__": if __name__ == "__main__":
root = TkinterDnD.Tk() root = TkinterDnD.Tk()
app = JsonExtractorGUI(root) app = JsonExtractorGUI(root)

Binary file not shown.