Documentation
¶
Index ¶
- type EndpointMatch
- type JSPatterns
- type JSluicePlugin
- func (j *JSluicePlugin) Author() string
- func (j *JSluicePlugin) Category() string
- func (j *JSluicePlugin) Consumes() []string
- func (j *JSluicePlugin) Dependencies() []core.PluginDependency
- func (j *JSluicePlugin) Description() string
- func (j *JSluicePlugin) EstimatedDuration() time.Duration
- func (j *JSluicePlugin) GetIntelligencePatterns() []core.Pattern
- func (j *JSluicePlugin) IsPassive() bool
- func (j *JSluicePlugin) MaxConcurrency() int
- func (j *JSluicePlugin) Name() string
- func (j *JSluicePlugin) Prepare(ctx context.Context, target *models.Target, cfg *config.Config, ...) error
- func (j *JSluicePlugin) Priority() int
- func (j *JSluicePlugin) ProcessDiscovery(ctx context.Context, discovery models.Discovery) error
- func (j *JSluicePlugin) Provides() []string
- func (j *JSluicePlugin) RequiredBinaries() []string
- func (j *JSluicePlugin) RequiredEnvVars() []string
- func (j *JSluicePlugin) RequiresConfirmation() bool
- func (j *JSluicePlugin) ResourceRequirements() core.Resources
- func (j *JSluicePlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, ...) error
- func (j *JSluicePlugin) SupportedTargetTypes() []string
- func (j *JSluicePlugin) Teardown(ctx context.Context) error
- func (j *JSluicePlugin) Validate(ctx context.Context, cfg *config.Config) error
- func (j *JSluicePlugin) Version() string
- type JSluiceResult
- type SecretMatch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EndpointMatch ¶
type EndpointMatch struct {
URL string `json:"url"`
Method string `json:"method"`
Parameters []string `json:"parameters"`
Context string `json:"context"`
Line int `json:"line"`
}
EndpointMatch represents a found endpoint
type JSPatterns ¶
type JSPatterns struct {
APIKeys []*regexp.Regexp
Endpoints []*regexp.Regexp
Secrets []*regexp.Regexp
DOMSinks []*regexp.Regexp
Frameworks []*regexp.Regexp
Suspicious []*regexp.Regexp
}
JSPatterns contains regex patterns for JavaScript analysis
type JSluicePlugin ¶
type JSluicePlugin struct {
core.BasePlugin
// contains filtered or unexported fields
}
JSluicePlugin implements JavaScript analysis for endpoints, secrets, and vulnerabilities
func NewJSluicePlugin ¶
func NewJSluicePlugin() *JSluicePlugin
NewJSluicePlugin creates a new jsluice plugin
func (*JSluicePlugin) Author ¶
func (j *JSluicePlugin) Author() string
func (*JSluicePlugin) Category ¶
func (j *JSluicePlugin) Category() string
func (*JSluicePlugin) Consumes ¶
func (j *JSluicePlugin) Consumes() []string
func (*JSluicePlugin) Dependencies ¶
func (j *JSluicePlugin) Dependencies() []core.PluginDependency
func (*JSluicePlugin) Description ¶
func (j *JSluicePlugin) Description() string
func (*JSluicePlugin) EstimatedDuration ¶
func (j *JSluicePlugin) EstimatedDuration() time.Duration
func (*JSluicePlugin) GetIntelligencePatterns ¶
func (j *JSluicePlugin) GetIntelligencePatterns() []core.Pattern
func (*JSluicePlugin) MaxConcurrency ¶
func (j *JSluicePlugin) MaxConcurrency() int
func (*JSluicePlugin) Prepare ¶
func (j *JSluicePlugin) Prepare(ctx context.Context, target *models.Target, cfg *config.Config, shared *core.SharedContext) error
func (*JSluicePlugin) Priority ¶
func (j *JSluicePlugin) Priority() int
func (*JSluicePlugin) ProcessDiscovery ¶
Intelligence methods
func (*JSluicePlugin) Provides ¶
func (j *JSluicePlugin) Provides() []string
func (*JSluicePlugin) RequiredBinaries ¶
func (j *JSluicePlugin) RequiredBinaries() []string
Dependency methods
func (*JSluicePlugin) RequiredEnvVars ¶
func (j *JSluicePlugin) RequiredEnvVars() []string
func (*JSluicePlugin) RequiresConfirmation ¶
func (j *JSluicePlugin) RequiresConfirmation() bool
func (*JSluicePlugin) ResourceRequirements ¶
func (j *JSluicePlugin) ResourceRequirements() core.Resources
func (*JSluicePlugin) Run ¶
func (j *JSluicePlugin) Run(ctx context.Context, target *models.Target, results chan<- models.PluginResult, shared *core.SharedContext) error
func (*JSluicePlugin) SupportedTargetTypes ¶
func (j *JSluicePlugin) SupportedTargetTypes() []string
func (*JSluicePlugin) Version ¶
func (j *JSluicePlugin) Version() string
type JSluiceResult ¶
type JSluiceResult struct {
URL string `json:"url"`
Endpoints []string `json:"endpoints"`
Secrets []string `json:"secrets"`
DOMSinks []string `json:"dom_sinks"`
Variables []string `json:"variables"`
Comments []string `json:"comments"`
Functions []string `json:"functions"`
APIs []string `json:"apis"`
Frameworks []string `json:"frameworks"`
Libraries []string `json:"libraries"`
Suspicious []string `json:"suspicious"`
}
JSluiceResult represents the JSON output from jsluice
Click to show internal directories.
Click to hide internal directories.