public class Scanner extends Object implements Runnable
Modifier and Type | Field and Description |
---|---|
static String |
ALERTS_POSTFIX |
static String |
ASCAN_RULE_PREFIX |
static String |
ASCAN_SCAN_STARTED_STATS |
static String |
ASCAN_SCAN_STOPPED_STATS |
static String |
ASCAN_SCAN_TIME_STATS |
static String |
ASCAN_URLS_STATS |
static String |
SKIPPED_POSTFIX |
static String |
STARTED_POSTFIX |
static String |
TIME_POSTFIX |
static String |
URLS_POSTFIX |
Constructor and Description |
---|
Scanner(ScannerParam scannerParam,
ConnectionParam param,
ScanPolicy scanPolicy)
Deprecated.
Use
Scanner(ScannerParam, ConnectionParam, ScanPolicy, RuleConfigParam)
instead. It will be removed in a future version. |
Scanner(ScannerParam scannerParam,
ConnectionParam param,
ScanPolicy scanPolicy,
RuleConfigParam ruleConfigParam)
Constructs a
Scanner . |
public static final String ASCAN_SCAN_STARTED_STATS
public static final String ASCAN_SCAN_STOPPED_STATS
public static final String ASCAN_SCAN_TIME_STATS
public static final String ASCAN_URLS_STATS
public static final String ASCAN_RULE_PREFIX
public static final String ALERTS_POSTFIX
public static final String SKIPPED_POSTFIX
public static final String STARTED_POSTFIX
public static final String TIME_POSTFIX
public static final String URLS_POSTFIX
@Deprecated public Scanner(ScannerParam scannerParam, ConnectionParam param, ScanPolicy scanPolicy)
Scanner(ScannerParam, ConnectionParam, ScanPolicy, RuleConfigParam)
instead. It will be removed in a future version.Scanner
, with no rules' configurations.scannerParam
- the scanner parametersparam
- the connection parametersscanPolicy
- the scan policypublic Scanner(ScannerParam scannerParam, ConnectionParam param, ScanPolicy scanPolicy, RuleConfigParam ruleConfigParam)
Scanner
.scannerParam
- the scanner parametersparam
- the connection parametersscanPolicy
- the scan policyruleConfigParam
- the rules' configurations, might be null
.public void start(SiteNode startNode)
public void start(Target target)
public void stop()
public void addScannerListener(ScannerListener listener)
public void removeScannerListener(ScannerListener listener)
public void addScannerHook(ScannerHook scannerHook)
public void removerScannerHook(ScannerHook scannerHook)
protected Vector<ScannerHook> getScannerHooks()
public void scan(Target target)
public boolean isStop()
public void pause()
public void resume()
public boolean isPaused()
public void notifyNewMessage(HttpMessage msg)
public boolean isInScope(String nodeName)
public void setStartNode(SiteNode startNode)
public SiteNode getStartNode()
public void setJustScanInScope(boolean scanInScope)
public boolean getJustScanInScope()
public void setScanChildren(boolean scanChildren)
public boolean scanChildren()
public List<HostProcess> getHostProcesses()
public void setScannerParam(ScannerParam scannerParam)
public void setScanPolicy(ScanPolicy scanPolicy)
public void setUser(User user)
user
- public TechSet getTechSet()
null
(since 2.6.0)public void setTechSet(TechSet techSet)
techSet
- the technologies to be used during the scanIllegalArgumentException
- (since 2.6.0) if the given parameter is null
public void addScriptCollection(ScriptCollection sc)
public Set<ScriptCollection> getScriptCollections()
public int getId()
public void setId(int id)
public void addScanFilter(ScanFilter scanFilter)