Documentation
¶
Index ¶
- Variables
- func DefaultFailDBPath() string
- func DetectAndConvertEncoding(input []byte) (string, error)
- func DetectSystemEncoding(sample []byte)
- func ParseIndexes(s string, max int) ([]int, error)
- func WriteToFile(filename, data string) (err error)
- type DB
- func (db *DB) AddAbnormal(ssid, password string)
- func (db *DB) AddFail(ssid, password string)
- func (db *DB) AddSuccess(ssid, password string)
- func (db *DB) FilterFailed(ssid string, dict []string) []string
- func (db *DB) FilterFresh(ssid string, dict []string) []string
- func (db *DB) GetSuccess(ssid string) []string
- func (db *DB) Load() error
- func (db *DB) MoveSuccessToFailed(ssid, pwd string)
- func (db *DB) Save() error
- type Entry
Constants ¶
This section is empty.
Variables ¶
View Source
var DetectOnce sync.Once
View Source
var DetectedEncoding string
Functions ¶
func DefaultFailDBPath ¶ added in v0.0.5
func DefaultFailDBPath() string
func DetectAndConvertEncoding ¶ added in v0.0.5
DetectAndConvertEncoding 根据已检测的系统编码转换为 UTF-8
func DetectSystemEncoding ¶ added in v0.0.5
func DetectSystemEncoding(sample []byte)
DetectSystemEncoding 使用 chardet 来检测系统默认编码,只检测一次
func ParseIndexes ¶ added in v0.0.5
parseIndexes 把 "1,3,5" 或 "1-3,5" 转成 []int
Types ¶
type DB ¶ added in v0.0.5
type DB struct {
// contains filtered or unexported fields
}
func (*DB) AddAbnormal ¶ added in v0.0.5
func (*DB) AddSuccess ¶ added in v0.0.5
func (*DB) FilterFailed ¶ added in v0.0.5
FilterFailed 去掉 failed+abnormal,保留 success 也可选
func (*DB) FilterFresh ¶ added in v0.0.5
FilterFresh 返回“从未出现过”的密码(三分类都没试过)
func (*DB) GetSuccess ¶ added in v0.0.5
GetSuccess 返回该 SSID 所有成功密码(切片拷贝)
func (*DB) Load ¶ added in v0.0.5
// 磁盘结构:map[string]*Entry
raw := make(map[string]*Entry)
if err := json.NewDecoder(f).Decode(&raw); err != nil {
return err
}
db.data = raw
return nil
}
func (*DB) MoveSuccessToFailed ¶ added in v0.0.5
MoveSuccessToFailed 把一条成功密码降级为失败(并删除 success)
Click to show internal directories.
Click to hide internal directories.