mirror of
https://github.com/projectdiscovery/nuclei.git
synced 2025-12-17 22:15:27 +00:00
* prototype errkit * complete errkit implementation * add cause to all timeouts * fix request timeout annotation @timeout * increase responseHeaderTimeout to 8 for stability * rawhttp error related improvements * feat: add port status caching * add port status caching to http * migrate to new utils/errkit * remote dialinterface + error cause * debug dir support using .gitignore debug-* * make nuclei easy to debug * debug dir update .gitignore * temp change (to revert) * Revert "temp change (to revert)" This reverts commit d3131f777713b9f80e2275142e80f36340a76d36. * use available context instead of new one * bump fastdialer * fix hosterrorscache + misc improvements * add 'address' field in error log * fix js vague errors + pgwrap driver * fix max host error + misc updates * update tests as per changes * fix request annotation context * remove closed dialer reference * fix sdk panic issue * bump retryablehttp-go,utils,fastdialer --------- Co-authored-by: Sandeep Singh <sandeep@projectdiscovery.io>
34 lines
840 B
Go
34 lines
840 B
Go
package compiler
|
|
|
|
import (
|
|
"github.com/projectdiscovery/nuclei/v3/pkg/types"
|
|
)
|
|
|
|
// jsprotocolInit
|
|
|
|
var (
|
|
// Per Execution Javascript timeout in seconds
|
|
JsProtocolTimeout = 10
|
|
PoolingJsVmConcurrency = 100
|
|
NonPoolingVMConcurrency = 20
|
|
JsTimeoutMultiplier = 1.5
|
|
)
|
|
|
|
// Init initializes the javascript protocol
|
|
func Init(opts *types.Options) error {
|
|
if opts.Timeout < 10 {
|
|
// keep existing 10s timeout
|
|
return nil
|
|
}
|
|
if opts.JsConcurrency < 100 {
|
|
// 100 is reasonable default
|
|
opts.JsConcurrency = 100
|
|
}
|
|
// we have dialer timeout set to 10s so js needs to be at least
|
|
// 15s to return the actual error if not it will be a dialer timeout
|
|
JsProtocolTimeout = int(float64(opts.Timeout) * JsTimeoutMultiplier)
|
|
PoolingJsVmConcurrency = opts.JsConcurrency
|
|
PoolingJsVmConcurrency -= NonPoolingVMConcurrency
|
|
return nil
|
|
}
|