From f30712bb7e8bf04c8f118225e615cc12c70fe4c0 Mon Sep 17 00:00:00 2001 From: M09Ic Date: Wed, 4 Jan 2023 11:26:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BE=93=E5=87=BA,=20?= =?UTF-8?q?=E6=9C=89=E4=BB=B7=E5=80=BC(200,30x)=E7=9A=84index=E4=B9=9F?= =?UTF-8?q?=E4=BC=9A=E8=BE=93=E5=87=BA=E5=88=B0=E6=96=87=E4=BB=B6=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/pool.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/pool.go b/internal/pool.go index c9c65c2..4d7106b 100644 --- a/internal/pool.go +++ b/internal/pool.go @@ -99,7 +99,6 @@ func NewPool(ctx context.Context, config *pkg.Config) (*Pool, error) { case InitRandomSource: pool.random = bl pool.addFuzzyBaseline(bl) - pool.doCrawl(bl) pool.initwg.Done() case InitIndexSource: pool.index = bl @@ -246,6 +245,9 @@ func (pool *Pool) Init() error { } pool.index.Collect() logs.Log.Info("[baseline.index] " + pool.index.String()) + if pool.index.Status == 200 || (pool.index.Status/100) == 3 { + pool.OutputCh <- pool.index + } pool.initwg.Add(1) pool.reqPool.Invoke(newUnit(pkg.RandPath(), InitRandomSource)) @@ -512,6 +514,7 @@ func (pool *Pool) addFuzzyBaseline(bl *pkg.Baseline) { if _, ok := pool.baselines[bl.Status]; !ok && IntsContains(FuzzyStatus, bl.Status) { bl.Collect() pool.locker.Lock() + pool.doCrawl(bl) pool.baselines[bl.Status] = bl pool.locker.Unlock() logs.Log.Infof("[baseline.%dinit] %s", bl.Status, bl.String())