Search in sources :

Example 51 with SiteNode

use of org.parosproxy.paros.model.SiteNode in project zaproxy by zaproxy.

the class PopupMenuExportURLs method getOutputSet.

protected SortedSet<String> getOutputSet(SiteNode startingPoint) {
    SortedSet<String> outputSet = new TreeSet<String>();
    Enumeration<?> en = (startingPoint.preorderEnumeration());
    while (en.hasMoreElements()) {
        SiteNode node = (SiteNode) en.nextElement();
        if (node.isRoot()) {
            continue;
        }
        HistoryReference nodeHR = node.getHistoryReference();
        if (nodeHR != null && !HistoryReference.getTemporaryTypes().contains(nodeHR.getHistoryType())) {
            outputSet.add(nodeHR.getURI().toString());
        }
    }
    return outputSet;
}
Also used : HistoryReference(org.parosproxy.paros.model.HistoryReference) TreeSet(java.util.TreeSet) SiteNode(org.parosproxy.paros.model.SiteNode)

Example 52 with SiteNode

use of org.parosproxy.paros.model.SiteNode in project zaproxy by zaproxy.

the class PopupMenuExportURLs method performAction.

protected void performAction() {
    File file = getOutputFile();
    if (file == null) {
        return;
    }
    writeURLs(file, getOutputSet((SiteNode) extension.getView().getSiteTreePanel().getTreeSite().getModel().getRoot()));
}
Also used : File(java.io.File) SiteNode(org.parosproxy.paros.model.SiteNode)

Example 53 with SiteNode

use of org.parosproxy.paros.model.SiteNode in project zaproxy by zaproxy.

the class PopupMenuPurgeHistory method purgeHistory.

private void purgeHistory(HistoryReference ref) {
    if (ref == null) {
        return;
    }
    extension.removeFromHistoryList(ref);
    ExtensionAlert extAlert = (ExtensionAlert) Control.getSingleton().getExtensionLoader().getExtension(ExtensionAlert.NAME);
    if (extAlert != null) {
        extAlert.deleteHistoryReferenceAlerts(ref);
    }
    extension.delete(ref);
    SiteNode node = ref.getSiteNode();
    if (node == null) {
        return;
    }
    SiteMap map = Model.getSingleton().getSession().getSiteTree();
    if (node.getHistoryReference() == ref) {
        // same active Node
        extension.purge(map, node);
    } else {
        node.getPastHistoryReference().remove(ref);
        map.removeHistoryReference(ref.getHistoryId());
    }
}
Also used : SiteMap(org.parosproxy.paros.model.SiteMap) ExtensionAlert(org.zaproxy.zap.extension.alert.ExtensionAlert) SiteNode(org.parosproxy.paros.model.SiteNode)

Aggregations

SiteNode (org.parosproxy.paros.model.SiteNode)53 DatabaseException (org.parosproxy.paros.db.DatabaseException)10 HistoryReference (org.parosproxy.paros.model.HistoryReference)10 JTree (javax.swing.JTree)9 Target (org.zaproxy.zap.model.Target)8 SiteMap (org.parosproxy.paros.model.SiteMap)7 ArrayList (java.util.ArrayList)6 TreePath (javax.swing.tree.TreePath)6 Alert (org.parosproxy.paros.core.scanner.Alert)6 HttpMalformedHeaderException (org.parosproxy.paros.network.HttpMalformedHeaderException)4 Context (org.zaproxy.zap.model.Context)4 StructuralSiteNode (org.zaproxy.zap.model.StructuralSiteNode)4 IOException (java.io.IOException)3 InvalidParameterException (java.security.InvalidParameterException)3 List (java.util.List)3 PatternSyntaxException (java.util.regex.PatternSyntaxException)3 ImageIcon (javax.swing.ImageIcon)3 DefaultTreeModel (javax.swing.tree.DefaultTreeModel)3 URIException (org.apache.commons.httpclient.URIException)3 Session (org.parosproxy.paros.model.Session)3