Class Scanner

  • All Implemented Interfaces:
    java.lang.Runnable
    Direct Known Subclasses:
    ActiveScan

    public class Scanner
    extends java.lang.Object
    implements java.lang.Runnable
    • Method Detail

      • start

        public void start​(SiteNode startNode)
      • start

        public void start​(Target target)
      • stop

        public void stop()
      • addScannerListener

        public void addScannerListener​(ScannerListener listener)
      • removeScannerListener

        public void removeScannerListener​(ScannerListener listener)
      • addScannerHook

        public void addScannerHook​(ScannerHook scannerHook)
      • removerScannerHook

        public void removerScannerHook​(ScannerHook scannerHook)
      • getScannerHooks

        protected java.util.Vector<ScannerHook> getScannerHooks()
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
      • scan

        public void scan​(Target target)
      • isStop

        public boolean isStop()
      • pause

        public void pause()
      • resume

        public void resume()
      • isPaused

        public boolean isPaused()
      • notifyNewMessage

        public void notifyNewMessage​(HttpMessage msg)
      • setExcludeList

        public void setExcludeList​(java.util.List<java.lang.String> urls)
      • isInScope

        public boolean isInScope​(java.lang.String nodeName)
      • setStartNode

        public void setStartNode​(SiteNode startNode)
      • getStartNode

        public SiteNode getStartNode()
      • setJustScanInScope

        public void setJustScanInScope​(boolean scanInScope)
      • getJustScanInScope

        public boolean getJustScanInScope()
      • setScanChildren

        public void setScanChildren​(boolean scanChildren)
      • scanChildren

        public boolean scanChildren()
      • getHostProcesses

        public java.util.List<HostProcess> getHostProcesses()
      • setScannerParam

        public void setScannerParam​(ScannerParam scannerParam)
      • setScanPolicy

        public void setScanPolicy​(ScanPolicy scanPolicy)
      • setUser

        public void setUser​(User user)
        Set the user to scan as. If null then the current session will be used.
        Parameters:
        user -
      • getTechSet

        public TechSet getTechSet()
        Gets the technologies used in the scan.
        Returns:
        the technologies, never null (since 2.6.0)
        Since:
        2.4.0
      • setTechSet

        public void setTechSet​(TechSet techSet)
        Sets the technologies to be used in the scan.
        Parameters:
        techSet - the technologies to be used during the scan
        Throws:
        java.lang.IllegalArgumentException - (since 2.6.0) if the given parameter is null
        Since:
        2.4.0
      • addScriptCollection

        public void addScriptCollection​(ScriptCollection sc)
      • getScriptCollections

        public java.util.Set<ScriptCollection> getScriptCollections()
      • getId

        public int getId()
      • setId

        public void setId​(int id)
      • addScanFilter

        public void addScanFilter​(ScanFilter scanFilter)