All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.parosproxy.paros.db.RecordHistory Maven / Gradle / Ivy

Go to download

The Zed Attack Proxy (ZAP) is an easy to use integrated penetration testing tool for finding vulnerabilities in web applications. It is designed to be used by people with a wide range of security experience and as such is ideal for developers and functional testers who are new to penetration testing. ZAP provides automated scanners as well as a set of tools that allow you to find security vulnerabilities manually.

There is a newer version: 2.15.0
Show newest version
/*
 *
 * Paros and its related class files.
 *
 * Paros is an HTTP/HTTPS proxy for assessing web application security.
 * Copyright (C) 2003-2006 Chinotec Technologies Company
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the Clarified Artistic License
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * Clarified Artistic License for more details.
 *
 * You should have received a copy of the Clarified Artistic License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
// ZAP: 2012/03/15 Changed the RecordHistory constructor to receive a byte[]
//      instead of String in the parameters reqBody and resBody.
// ZAP: 2013/03/03 Issue 546: Remove all template Javadoc comments
// ZAP: 2013/09/26 Issue 716: ZAP flags its own HTTP responses
// ZAP: 2013/11/16 Issue 869: Differentiate proxied requests from (ZAP) user requests
// ZAP: 2016/01/26 Fixed findbugs warning (tag field no longer used in history table)
// ZAP: 2019/06/01 Normalise line endings.
// ZAP: 2019/06/05 Normalise format/style.
package org.parosproxy.paros.db;

import org.parosproxy.paros.model.HistoryReference;
import org.parosproxy.paros.network.HttpMalformedHeaderException;
import org.parosproxy.paros.network.HttpMessage;

public class RecordHistory {

    private int historyId = 0;
    private long sessionId = 0;
    private int historyType = HistoryReference.TYPE_PROXIED;
    private HttpMessage httpMessage = null;

    public RecordHistory() {
        httpMessage = new HttpMessage();
    }

    // ZAP: Added note to RecordHistory constructor
    public RecordHistory(
            int historyId,
            int historyType,
            long sessionId,
            long timeSentMillis,
            int timeElapsedMillis,
            String reqHeader,
            byte[] reqBody,
            String resHeader,
            byte[] resBody,
            String tag,
            String note,
            boolean responseFromTargetHost)
            throws HttpMalformedHeaderException {
        setHistoryId(historyId);
        setHistoryType(historyType);
        setSessionId(sessionId);
        httpMessage = new HttpMessage(reqHeader, reqBody, resHeader, resBody);
        httpMessage.setTimeSentMillis(timeSentMillis);
        httpMessage.setTimeElapsedMillis(timeElapsedMillis);
        httpMessage.setNote(note);
        httpMessage.setResponseFromTargetHost(responseFromTargetHost);
    }

    /** @return Returns the id. */
    public int getHistoryId() {
        return historyId;
    }
    /** @return Returns the historyType. */
    public int getHistoryType() {
        return historyType;
    }

    public HttpMessage getHttpMessage() {
        return httpMessage;
    }
    /** @param historyId The id to set. */
    public void setHistoryId(int historyId) {
        this.historyId = historyId;
    }
    /** @param historyType The historyType to set. */
    public void setHistoryType(int historyType) {
        this.historyType = historyType;
    }

    /** @return Returns the sessionId. */
    public long getSessionId() {
        return sessionId;
    }

    /** @param sessionId The sessionId to set. */
    public void setSessionId(long sessionId) {
        this.sessionId = sessionId;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy