mirror of
https://github.com/shadow1ng/fscan.git
synced 2026-09-22 03:10:42 +08:00
feat: 修复密码解析逻辑保留空密码
- 移除密码解析时对空密码的过滤逻辑 - 保留用户在命令行或文件中指定的空密码 - 确保空口令爆破功能正常工作 - 更新.gitignore排除开发工具目录
This commit is contained in:
+57
@@ -5,3 +5,60 @@ fscan.exe
|
|||||||
fscan
|
fscan
|
||||||
makefile
|
makefile
|
||||||
fscanapi.csv
|
fscanapi.csv
|
||||||
|
|
||||||
|
# IDE files / IDE 文件
|
||||||
|
.vscode/
|
||||||
|
.cursor/
|
||||||
|
.cursorrules
|
||||||
|
.claude/
|
||||||
|
|
||||||
|
# Local development files / 本地开发文件
|
||||||
|
*.local
|
||||||
|
*.tmp
|
||||||
|
*.temp
|
||||||
|
.env
|
||||||
|
.env.local
|
||||||
|
.env.development
|
||||||
|
.env.test
|
||||||
|
.env.production
|
||||||
|
|
||||||
|
# OS files / 操作系统文件
|
||||||
|
.DS_Store
|
||||||
|
.DS_Store?
|
||||||
|
._*
|
||||||
|
.Spotlight-V100
|
||||||
|
.Trashes
|
||||||
|
ehthumbs.db
|
||||||
|
Thumbs.db
|
||||||
|
desktop.ini
|
||||||
|
|
||||||
|
# Logs / 日志文件
|
||||||
|
*.log
|
||||||
|
logs/
|
||||||
|
log/
|
||||||
|
|
||||||
|
# Test coverage / 测试覆盖率
|
||||||
|
coverage.txt
|
||||||
|
coverage.html
|
||||||
|
*.cover
|
||||||
|
|
||||||
|
# Build artifacts / 构建产物
|
||||||
|
dist/
|
||||||
|
build/
|
||||||
|
bin/
|
||||||
|
*.exe
|
||||||
|
*.dll
|
||||||
|
*.so
|
||||||
|
*.dylib
|
||||||
|
|
||||||
|
# Go specific / Go 相关
|
||||||
|
vendor/
|
||||||
|
*.test
|
||||||
|
*.prof
|
||||||
|
*.mem
|
||||||
|
*.cpu
|
||||||
|
__debug_bin*
|
||||||
|
|
||||||
|
# Local development tools / 本地开发工具
|
||||||
|
.air.toml
|
||||||
|
air_tmp/
|
||||||
|
|||||||
+4
-6
@@ -108,9 +108,8 @@ func parsePasswords() {
|
|||||||
if Password != "" {
|
if Password != "" {
|
||||||
passes := strings.Split(Password, ",")
|
passes := strings.Split(Password, ",")
|
||||||
for _, pass := range passes {
|
for _, pass := range passes {
|
||||||
if pass != "" {
|
// 保留空密码,因为空口令是重要的安全测试场景
|
||||||
pwdList = append(pwdList, pass)
|
pwdList = append(pwdList, pass)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Passwords = pwdList
|
Passwords = pwdList
|
||||||
LogBase(GetText("load_passwords", len(pwdList)))
|
LogBase(GetText("load_passwords", len(pwdList)))
|
||||||
@@ -125,9 +124,8 @@ func parsePasswords() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, pass := range passes {
|
for _, pass := range passes {
|
||||||
if pass != "" {
|
// 保留空密码,用户可能在文件中故意添加空行来测试空口令
|
||||||
pwdList = append(pwdList, pass)
|
pwdList = append(pwdList, pass)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Passwords = pwdList
|
Passwords = pwdList
|
||||||
LogBase(GetText("load_passwords_from_file", len(passes)))
|
LogBase(GetText("load_passwords_from_file", len(passes)))
|
||||||
|
|||||||
Reference in New Issue
Block a user