js

package
v0.0.0-...-f5a5a56 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 18 Imported by: 0

Documentation

Index

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) IsPassive

func (j *JSluicePlugin) IsPassive() bool

Capability methods

func (*JSluicePlugin) MaxConcurrency

func (j *JSluicePlugin) MaxConcurrency() int

func (*JSluicePlugin) Name

func (j *JSluicePlugin) Name() string

Metadata methods

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

func (j *JSluicePlugin) ProcessDiscovery(ctx context.Context, discovery models.Discovery) error

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) Teardown

func (j *JSluicePlugin) Teardown(ctx context.Context) error

func (*JSluicePlugin) Validate

func (j *JSluicePlugin) Validate(ctx context.Context, cfg *config.Config) error

Lifecycle methods

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

type SecretMatch

type SecretMatch struct {
	Type       string  `json:"type"`
	Value      string  `json:"value"`
	Context    string  `json:"context"`
	Line       int     `json:"line"`
	Confidence float64 `json:"confidence"`
	Severity   string  `json:"severity"`
}

SecretMatch represents a found secret

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL