This commit is contained in:
牟不懂哎
2026-04-02 22:20:57 +08:00
parent 22326cf1b2
commit 04ba5bd7fa
2 changed files with 26 additions and 11 deletions
+23 -9
View File
@@ -1,6 +1,6 @@
""" """
First GUI — PySide6 版 First GUI — PySide6 版
Author: vs-olitus | https://github.com/vs-olitus/First Author: Spade-sec | https://github.com/Spade-sec/First
""" """
import asyncio import asyncio
import json import json
@@ -13,9 +13,9 @@ from datetime import datetime
from PySide6.QtCore import ( from PySide6.QtCore import (
Qt, QTimer, QPropertyAnimation, QEasingCurve, Property, QRect, Qt, QTimer, QPropertyAnimation, QEasingCurve, Property, QRect,
Signal, QPoint, Signal, QPoint, QUrl,
) )
from PySide6.QtGui import QPainter, QColor, QFont, QIcon from PySide6.QtGui import QPainter, QColor, QFont, QIcon, QPixmap, QDesktopServices
from PySide6.QtWidgets import ( from PySide6.QtWidgets import (
QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout,
QLabel, QLineEdit, QFrame, QPushButton, QScrollArea, QTextEdit, QLabel, QLineEdit, QFrame, QPushButton, QScrollArea, QTextEdit,
@@ -733,11 +733,25 @@ class App(QMainWindow):
sb_head.setObjectName("sb_head") sb_head.setObjectName("sb_head")
sb_head.setFixedHeight(76) sb_head.setFixedHeight(76)
sb_head_lay = QVBoxLayout(sb_head) sb_head_lay = QVBoxLayout(sb_head)
sb_head_lay.addStretch()
logo_row = QHBoxLayout()
logo_row.setContentsMargins(0, 0, 0, 0)
logo_row.setSpacing(6)
logo_row.addStretch()
_ico_path = os.path.join(_BASE_DIR, "icon.ico")
if os.path.exists(_ico_path):
_ico_lbl = QLabel()
_pix = QPixmap(_ico_path).scaled(20, 20, Qt.KeepAspectRatio, Qt.SmoothTransformation)
_ico_lbl.setPixmap(_pix)
_ico_lbl.setFixedSize(20, 20)
logo_row.addWidget(_ico_lbl)
self._sb_logo = QLabel("First") self._sb_logo = QLabel("First")
self._sb_logo.setObjectName("sb_logo") self._sb_logo.setObjectName("sb_logo")
self._sb_logo.setAlignment(Qt.AlignCenter) logo_row.addWidget(self._sb_logo)
sb_head_lay.addStretch() logo_row.addStretch()
sb_head_lay.addWidget(self._sb_logo) sb_head_lay.addLayout(logo_row)
sb_head_lay.addStretch() sb_head_lay.addStretch()
sb_lay.addWidget(sb_head) sb_lay.addWidget(sb_head)
@@ -784,14 +798,14 @@ class App(QMainWindow):
sb_author.setAlignment(Qt.AlignCenter) sb_author.setAlignment(Qt.AlignCenter)
sb_author.setFont(QFont(_FN, 8)) sb_author.setFont(QFont(_FN, 8))
sb_lay.addWidget(sb_author) sb_lay.addWidget(sb_author)
sb_gh = QLabel("github.com/vs-olitus/First") sb_gh = QLabel("github.com/Spade-sec/First")
sb_gh.setObjectName("sb_theme") sb_gh.setObjectName("sb_theme")
sb_gh.setAlignment(Qt.AlignCenter) sb_gh.setAlignment(Qt.AlignCenter)
sb_gh.setFont(QFont(_FN, 7)) sb_gh.setFont(QFont(_FN, 7))
sb_gh.setCursor(Qt.PointingHandCursor) sb_gh.setCursor(Qt.PointingHandCursor)
sb_gh.mousePressEvent = lambda e: ( sb_gh.mousePressEvent = lambda e: (
QApplication.clipboard().setText("https://github.com/vs-olitus/First"), QDesktopServices.openUrl(QUrl("https://github.com/Spade-sec/First")),
self._log_add("info", "[gui] GitHub 链接已复制")) self._log_add("info", "[gui] 已打开 GitHub 页面"))
sb_lay.addWidget(sb_gh) sb_lay.addWidget(sb_gh)
sb_lay.addSpacing(12) sb_lay.addSpacing(12)
self._update_theme_label() self._update_theme_label()
+3 -2
View File
@@ -4,6 +4,7 @@
"cdp_port": "62000", "cdp_port": "62000",
"debug_main": false, "debug_main": false,
"debug_frida": false, "debug_frida": false,
"selected_preload_scripts": [], "selected_preload_scripts": [
"custom_headers": [] "bypass_debugger.js"
]
} }