Versions in this module Expand all Collapse all v1 v1.1.2 Apr 17, 2023 v1.1.1 Apr 17, 2023 Changes in this version + const GB + const Version + var Abs404 = "/goscan404" + var BaseReg = regexp.MustCompile("(?i)Basic\\s*realm\\s*=\\s*") + var CacheName = "CacheName" + var CeyeApi string + var CeyeDomain string + var Config4scanAll = Config4scanAllModel + var Ctx_global = context.WithCancel(RootContext) + var CustomHeaders []string + var DbName = "config/goscan_db" + var DeleteMe = regexp.MustCompile("rememberMe=deleteMe") + var EnableHoneyportDetection = true + var EnableSubfinder = "EnableSubfinder" + var EsUrl string + var Fuzzthreads = 32 + var G_Options interface + var HttpProxy string + var InterruptTimeout = 200 * time.Millisecond + var KillTimeout = 1000 * time.Millisecond + var MyName = "goscan" + var NoColor bool + var Output = "" + var PocCheck_pipe = make(chan *PocCheck, 64) + var RootContext = context.Background() + var StopAll = context.WithCancel(RootContext) + var SupplyChainReg *regexp.Regexp + var SzPwd string + var TmpFile = map[string][]*os.File + var UrlMt []*regexp.Regexp = []*regexp.Regexp + var UrlPrecise = "UrlPrecise" + var UserHomeDir string = "./" + var Wg *sync.WaitGroup = &sync.WaitGroup + func AsynCmd(fnCbk func(line string), szCmd string, args ...string) error + func CheckHeader(header *http.Header, szUrl string) + func CheckHoneyportDetection4HeaderServer(server, szUrl string) bool + func CheckHvNmap() bool + func CheckShiroCookie(header *http.Header) int + func Close() + func CloseAll() + func CloseAllHttpClient() + func CloseCache() + func CloseHttpClient(szUrl string) + func Convert2Domains(x string) []string + func Create(mod *T) int64 + func Dnslogchek(randomstr string) bool + func DoBody(szUrl, szBody string, head *http.Header) + func DoCmd(args ...string) (string, error) + func DoInit(config *embed.FS) + func DoLog4j(szUrl string) + func DoSyncFunc(cbk func()) + func FileExists(s string) bool + func GetAny(key string) (T, error) + func GetAsAny(key string) interface + func GetClient(szUrl string) *http.Client + func GetClient4Cc(szUrl string) *http.Client + func GetCount(mod T, args ...interface{}) int64 + func GetCustomHeadersRaw() string + func GetHostInfo() (result *host.InfoStat, err error) + func GetJson4Query(source interface{}, path string) interface + func GetLocalIP() (ip string) + func GetMemInfo() (float64, []map[string]interface{}) + func GetNetInfo() (result []net.IOCountersStat, err error) + func GetNetSpeed() (speed map[string]map[string]uint64, err error) + func GetNmap() string + func GetOne(rst *T, args ...interface{}) *T + func GetPointVal(i interface{}) interface + func GetSha1(a ...interface{}) string + func GetSubQueryList(mode T1, preLd T3, aRst []T2, nPageSize int, Offset int, conds ...interface{}) *[]T2 + func GetSubQueryLists(mode T1, preLd string, aRst []T2, nPageSize int, Offset int, ...) *[]T2 + func GetTableName(mod T) string + func GetTempFile(t string) *os.File + func GetVal(key string) string + func GetVal4Any(key string) T + func GetVal4File(key, szDefault string) string + func GetVal4Filedefault(key, szDefault string) string + func GetValAsBool(key string) bool + func GetValAsInt(key string, nDefault int) int + func GetValByDefault(key, dftvl string) string + func HoneyportDetection(host string) bool + func Init1(config *embed.FS) + func Init2() + func InitCHcc() + func InitDb(dst ...interface{}) *gorm.DB + func InitModle(x ...interface{}) + func IntInSlice(i int, slice []int) bool + func IsPointed(i interface{}) bool + func IsStruct(i interface{}) bool + func Log(v ...any) + func MergeParms2Obj(obj interface{}, args ...interface{}) interface + func Mkdirs(s string) + func ParseOption(key string, opt *T) *T + func PutAny(key string, data T) + func RandStringRunes(n int) string + func RandomStr() string + func ReadCsv(filename string, data CSVReader) error + func RegInitFunc(cbk func()) + func RemoveDuplication_map(arr []string) []string + func SendAData(k string, data []T, szType ESaveType) + func SendAnyData(data interface{}, szType ESaveType) + func SendLog(szUrl, szVulType, Msg, Payload string) + func SendReq(data1 interface{}, id string, szType ESaveType) + func SetHeader(m *http.Header) + func SliceInAny(i T, slice []T) bool + func SliceInString(str string, slice []string) bool + func SliceRemoveDuplicates(slice []string) []string + func StrContains(s1, s2 string) bool + func StringInSlice(str string, slice []string) bool + func SupplyChain(szUrl, szBody string, head *http.Header) + func TestIs404Page(szUrl string) (page *Page, r01 *Response, err error, ok bool) + func TestRepeat(a ...interface{}) bool + func TestRepeat4Save(key string, a ...interface{}) (interface{}, bool) + func UpInsert(mod *T, query string, args ...interface{}) int64 + func Update(mod *T, query string, args ...interface{}) int64 + func UpdategoscanVersionToLatest(verbose bool) error + type CSVReader interface + ReadLine func(line []string) + type Cmd struct + func (cmd *Cmd) Command(name string, arg ...string) *Cmd + func (cmd *Cmd) Exit() error + func (cmd *Cmd) Interrupt() + func (cmd *Cmd) Start() error + func (r *Cmd) AsynCmd(fnCbk func(line string), szCmd string, args ...string) error + func (r *Cmd) WriteInput(args ...string) + func (r *Cmd) WriteInput4Cbk(fnCbk func() *string) + type Config4scanAllModel struct + EnableSubfinder string + EsUlr string + UrlPrecise string + type CpuInfo struct + CpuAll []CpuSingle + CpuAvg float64 + func GetCpuPercent() (result CpuInfo, err error) + type CpuSingle struct + Num string + Percent int + type ESaveType string + const Goscan + const Httpx + const Hydra + const Naabu + const Nmap + const Subfinder + type KvDbOp struct + DbConn *badger.DB + var Cache1 *KvDbOp + func NewKvDbOp() *KvDbOp + func (r *KvDbOp) Close() + func (r *KvDbOp) Delete(key string) error + func (r *KvDbOp) Get(key string) (szRst []byte, err error) + func (r *KvDbOp) GetKeyForData(key string) (szRst []byte) + func (r *KvDbOp) Init(szDb string) error + func (r *KvDbOp) Put(key string, data []byte) + func (r *KvDbOp) SetExpiresAt(ExpiresAt uint64) + type Page struct + BodyLen int + BodyStr *string + Header *http.Header + Is302 bool + Is403 bool + IsBackUpPage bool + IsBackUpPath bool + LocationUrl *string + Resqonse *Response + StatusCode int + Title *string + Url *string + type Part struct + Free float64 + FsType string + Path string + Total float64 + Used float64 + UsedPercent int + type Parts []Part + func GetDiskInfo() (result Parts, err error) + type PocCheck struct + Checklog4j bool + FinalURL string + URL string + Wappalyzertechnologies *[]string + type Response struct + Body string + ContentLength int + Header *http.Header + Location string + RequestUrl string + Status string + StatusCode int + func GetResponse(username string, password string, urlstring string, method string, ...) (resp1 *Response, reqbody, location string, err error) + func HttpRequset(urlstring string, method string, postdata string, isredirect bool, ...) (*Response, error) + func HttpRequsetBasic(username string, password string, urlstring string, method string, ...) (*Response, error) + func TestIs404(szUrl string) (r01 *Response, err error, ok bool) + type SimpleVulResult struct + Msg string + Payload string + Url string + VulKind string + VulType string