From d3a5a11b25dcf7c88086896c8ef2ff4df453c1f7 Mon Sep 17 00:00:00 2001 From: Peter Wiener Date: Wed, 31 Jul 2024 15:57:27 +0100 Subject: [PATCH] Version 2024.7 - Add support for JSON parsing / manipulation and other miscellaneous improvements. --- CHANGELOG.md | 11 + README.md | 4 +- docs/javadoc/allclasses-index.html | 409 +++++---- docs/javadoc/allpackages-index.html | 54 +- .../burp/api/montoya/BurpExtension.html | 40 +- docs/javadoc/burp/api/montoya/MontoyaApi.html | 102 +- .../burp/api/montoya/burpsuite/BurpSuite.html | 64 +- .../montoya/burpsuite/ShutdownOptions.html | 68 +- ...cutionEngine.TaskExecutionEngineState.html | 70 +- .../burpsuite/TaskExecutionEngine.html | 40 +- .../montoya/burpsuite/package-summary.html | 31 +- .../api/montoya/burpsuite/package-tree.html | 22 +- .../montoya/collaborator/Collaborator.html | 40 +- .../collaborator/CollaboratorClient.html | 62 +- .../collaborator/CollaboratorPayload.html | 54 +- .../CollaboratorPayloadGenerator.html | 42 +- .../collaborator/CollaboratorServer.html | 44 +- .../api/montoya/collaborator/DnsDetails.html | 40 +- .../montoya/collaborator/DnsQueryType.html | 68 +- .../api/montoya/collaborator/HttpDetails.html | 40 +- .../api/montoya/collaborator/Interaction.html | 64 +- .../collaborator/InteractionFilter.html | 48 +- .../montoya/collaborator/InteractionId.html | 46 +- .../montoya/collaborator/InteractionType.html | 68 +- .../montoya/collaborator/PayloadOption.html | 68 +- .../api/montoya/collaborator/SecretKey.html | 50 +- .../api/montoya/collaborator/SmtpDetails.html | 44 +- .../montoya/collaborator/SmtpProtocol.html | 68 +- .../montoya/collaborator/package-summary.html | 31 +- .../montoya/collaborator/package-tree.html | 22 +- .../burp/api/montoya/comparer/Comparer.html | 40 +- .../api/montoya/comparer/package-summary.html | 25 +- .../api/montoya/comparer/package-tree.html | 18 +- .../burp/api/montoya/core/Annotations.html | 60 +- .../api/montoya/core/BurpSuiteEdition.html | 72 +- .../burp/api/montoya/core/ByteArray.html | 114 ++- .../burp/api/montoya/core/HighlightColor.html | 76 +- .../javadoc/burp/api/montoya/core/Marker.html | 40 +- docs/javadoc/burp/api/montoya/core/Range.html | 40 +- .../burp/api/montoya/core/Registration.html | 40 +- docs/javadoc/burp/api/montoya/core/Task.html | 44 +- .../burp/api/montoya/core/ToolSource.html | 40 +- .../burp/api/montoya/core/ToolType.html | 78 +- .../burp/api/montoya/core/Version.html | 68 +- .../api/montoya/core/package-summary.html | 31 +- .../burp/api/montoya/core/package-tree.html | 24 +- .../burp/api/montoya/decoder/Decoder.html | 40 +- .../api/montoya/decoder/package-summary.html | 25 +- .../api/montoya/decoder/package-tree.html | 18 +- .../burp/api/montoya/extension/Extension.html | 48 +- .../extension/ExtensionUnloadingHandler.html | 40 +- .../montoya/extension/package-summary.html | 25 +- .../api/montoya/extension/package-tree.html | 18 +- docs/javadoc/burp/api/montoya/http/Http.html | 60 +- .../burp/api/montoya/http/HttpMode.html | 68 +- .../burp/api/montoya/http/HttpProtocol.html | 68 +- .../burp/api/montoya/http/HttpService.html | 68 +- .../api/montoya/http/RedirectionMode.html | 260 ++++++ .../burp/api/montoya/http/RequestOptions.html | 64 +- .../api/montoya/http/handler/HttpHandler.html | 40 +- .../http/handler/HttpRequestToBeSent.html | 188 ++-- .../http/handler/HttpResponseReceived.html | 162 ++-- .../montoya/http/handler/RequestAction.html | 68 +- .../http/handler/RequestToBeSentAction.html | 40 +- .../montoya/http/handler/ResponseAction.html | 68 +- .../http/handler/ResponseReceivedAction.html | 40 +- .../api/montoya/http/handler/TimingData.html | 52 +- .../montoya/http/handler/package-summary.html | 31 +- .../montoya/http/handler/package-tree.html | 22 +- .../api/montoya/http/message/ContentType.html | 68 +- .../burp/api/montoya/http/message/Cookie.html | 60 +- .../api/montoya/http/message/HttpHeader.html | 66 +- .../api/montoya/http/message/HttpMessage.html | 92 +- .../http/message/HttpRequestResponse.html | 78 +- .../api/montoya/http/message/MimeType.html | 72 +- .../montoya/http/message/StatusCodeClass.html | 68 +- .../montoya/http/message/package-summary.html | 31 +- .../montoya/http/message/package-tree.html | 22 +- .../http/message/params/HttpParameter.html | 80 +- .../message/params/HttpParameterType.html | 68 +- .../message/params/ParsedHttpParameter.html | 48 +- .../http/message/params/package-summary.html | 31 +- .../http/message/params/package-tree.html | 22 +- .../http/message/requests/HttpRequest.html | 326 +++++-- .../message/requests/HttpTransformation.html | 68 +- .../requests/MalformedRequestException.html | 60 +- .../message/requests/package-summary.html | 33 +- .../http/message/requests/package-tree.html | 30 +- .../http/message/responses/HttpResponse.html | 272 ++++-- .../message/responses/analysis/Attribute.html | 40 +- .../responses/analysis/AttributeType.html | 68 +- .../responses/analysis/KeywordCount.html | 44 +- .../analysis/ResponseKeywordsAnalyzer.html | 48 +- .../analysis/ResponseVariationsAnalyzer.html | 48 +- .../responses/analysis/package-summary.html | 31 +- .../responses/analysis/package-tree.html | 22 +- .../message/responses/package-summary.html | 25 +- .../http/message/responses/package-tree.html | 18 +- .../api/montoya/http/package-summary.html | 39 +- .../burp/api/montoya/http/package-tree.html | 23 +- .../montoya/http/sessions/ActionResult.html | 40 +- .../api/montoya/http/sessions/CookieJar.html | 64 +- .../http/sessions/SessionHandlingAction.html | 44 +- .../sessions/SessionHandlingActionData.html | 44 +- .../http/sessions/package-summary.html | 25 +- .../montoya/http/sessions/package-tree.html | 18 +- .../internal/MontoyaObjectFactory.html | 412 ++++++--- .../internal/ObjectFactoryLocator.html | 42 +- .../api/montoya/internal/package-summary.html | 31 +- .../api/montoya/internal/package-tree.html | 20 +- .../montoya/intruder/AttackConfiguration.html | 46 +- .../montoya/intruder/GeneratedPayload.html | 44 +- .../montoya/intruder/HttpRequestTemplate.html | 52 +- .../HttpRequestTemplateGenerationOptions.html | 68 +- .../burp/api/montoya/intruder/Intruder.html | 91 +- .../intruder/IntruderInsertionPoint.html | 40 +- .../api/montoya/intruder/PayloadData.html | 40 +- .../montoya/intruder/PayloadGenerator.html | 40 +- .../intruder/PayloadGeneratorProvider.html | 44 +- .../intruder/PayloadProcessingAction.html | 68 +- .../intruder/PayloadProcessingResult.html | 40 +- .../montoya/intruder/PayloadProcessor.html | 44 +- .../api/montoya/intruder/package-summary.html | 31 +- .../api/montoya/intruder/package-tree.html | 22 +- .../LoggerCaptureHttpRequestResponse.html | 318 +++++++ .../logger/LoggerHttpRequestResponse.html | 56 +- .../api/montoya/logger/package-summary.html | 31 +- .../burp/api/montoya/logger/package-tree.html | 19 +- .../burp/api/montoya/logging/Logging.html | 88 +- .../api/montoya/logging/package-summary.html | 25 +- .../api/montoya/logging/package-tree.html | 18 +- .../burp/api/montoya/organizer/Organizer.html | 40 +- .../montoya/organizer/package-summary.html | 25 +- .../api/montoya/organizer/package-tree.html | 18 +- .../burp/api/montoya/package-summary.html | 25 +- .../burp/api/montoya/package-tree.html | 18 +- .../montoya/persistence/PersistedList.html | 98 +- .../montoya/persistence/PersistedObject.html | 570 ++++++------ .../api/montoya/persistence/Persistence.html | 40 +- .../api/montoya/persistence/Preferences.html | 228 ++--- .../montoya/persistence/package-summary.html | 25 +- .../api/montoya/persistence/package-tree.html | 28 +- .../burp/api/montoya/project/Project.html | 146 +++ .../api/montoya/project/package-summary.html | 104 +++ .../api/montoya/project/package-tree.html | 67 ++ .../montoya/proxy/MessageReceivedAction.html | 68 +- .../montoya/proxy/MessageToBeSentAction.html | 68 +- .../javadoc/burp/api/montoya/proxy/Proxy.html | 95 +- .../api/montoya/proxy/ProxyHistoryFilter.html | 40 +- .../proxy/ProxyHttpRequestResponse.html | 102 +- .../proxy/ProxyWebSocketHistoryFilter.html | 40 +- .../montoya/proxy/ProxyWebSocketMessage.html | 54 +- .../proxy/http/InterceptedHttpMessage.html | 52 +- .../proxy/http/InterceptedRequest.html | 200 ++-- .../proxy/http/InterceptedResponse.html | 176 ++-- .../proxy/http/ProxyRequestHandler.html | 40 +- .../http/ProxyRequestReceivedAction.html | 40 +- .../http/ProxyRequestToBeSentAction.html | 40 +- .../proxy/http/ProxyResponseHandler.html | 40 +- .../http/ProxyResponseReceivedAction.html | 40 +- .../http/ProxyResponseToBeSentAction.html | 40 +- .../montoya/proxy/http/package-summary.html | 25 +- .../api/montoya/proxy/http/package-tree.html | 18 +- .../api/montoya/proxy/package-summary.html | 31 +- .../burp/api/montoya/proxy/package-tree.html | 22 +- .../BinaryMessageReceivedAction.html | 40 +- .../BinaryMessageToBeSentAction.html | 40 +- .../websocket/InterceptedBinaryMessage.html | 40 +- .../websocket/InterceptedTextMessage.html | 44 +- .../proxy/websocket/ProxyMessageHandler.html | 40 +- .../proxy/websocket/ProxyWebSocket.html | 44 +- .../websocket/ProxyWebSocketCreation.html | 40 +- .../ProxyWebSocketCreationHandler.html | 40 +- .../websocket/TextMessageReceivedAction.html | 56 +- .../websocket/TextMessageToBeSentAction.html | 48 +- .../proxy/websocket/package-summary.html | 25 +- .../montoya/proxy/websocket/package-tree.html | 18 +- .../burp/api/montoya/repeater/Repeater.html | 44 +- .../api/montoya/repeater/package-summary.html | 25 +- .../api/montoya/repeater/package-tree.html | 18 +- .../montoya/scanner/AuditConfiguration.html | 34 +- .../burp/api/montoya/scanner/AuditResult.html | 48 +- .../scanner/BuiltInAuditConfiguration.html | 68 +- .../montoya/scanner/ConsolidationAction.html | 68 +- .../burp/api/montoya/scanner/Crawl.html | 44 +- .../api/montoya/scanner/CrawlAndAudit.html | 44 +- .../montoya/scanner/CrawlConfiguration.html | 48 +- .../api/montoya/scanner/ReportFormat.html | 68 +- .../burp/api/montoya/scanner/ScanCheck.html | 40 +- .../montoya/scanner/ScanConfiguration.html | 34 +- .../burp/api/montoya/scanner/ScanTask.html | 44 +- .../burp/api/montoya/scanner/Scanner.html | 50 +- .../burp/api/montoya/scanner/audit/Audit.html | 52 +- .../scanner/audit/AuditIssueHandler.html | 40 +- .../insertionpoint/AuditInsertionPoint.html | 56 +- .../AuditInsertionPointProvider.html | 44 +- .../AuditInsertionPointType.html | 68 +- .../audit/insertionpoint/package-summary.html | 31 +- .../audit/insertionpoint/package-tree.html | 22 +- .../scanner/audit/issues/AuditIssue.html | 116 ++- .../audit/issues/AuditIssueConfidence.html | 68 +- .../audit/issues/AuditIssueDefinition.html | 64 +- .../audit/issues/AuditIssueSeverity.html | 68 +- .../scanner/audit/issues/package-summary.html | 31 +- .../scanner/audit/issues/package-tree.html | 22 +- .../scanner/audit/package-summary.html | 25 +- .../montoya/scanner/audit/package-tree.html | 18 +- .../bchecks/BCheckImportResult.Status.html | 70 +- .../scanner/bchecks/BCheckImportResult.html | 44 +- .../api/montoya/scanner/bchecks/BChecks.html | 48 +- .../scanner/bchecks/package-summary.html | 31 +- .../montoya/scanner/bchecks/package-tree.html | 22 +- .../api/montoya/scanner/package-summary.html | 31 +- .../api/montoya/scanner/package-tree.html | 22 +- .../javadoc/burp/api/montoya/scope/Scope.html | 52 +- .../burp/api/montoya/scope/ScopeChange.html | 34 +- .../api/montoya/scope/ScopeChangeHandler.html | 40 +- .../api/montoya/scope/package-summary.html | 25 +- .../burp/api/montoya/scope/package-tree.html | 18 +- .../burp/api/montoya/sitemap/SiteMap.html | 56 +- .../api/montoya/sitemap/SiteMapFilter.html | 44 +- .../burp/api/montoya/sitemap/SiteMapNode.html | 44 +- .../api/montoya/sitemap/package-summary.html | 25 +- .../api/montoya/sitemap/package-tree.html | 18 +- .../burp/api/montoya/ui/Selection.html | 40 +- docs/javadoc/burp/api/montoya/ui/Theme.html | 68 +- .../burp/api/montoya/ui/UserInterface.html | 64 +- .../AuditIssueContextMenuEvent.html | 44 +- .../ui/contextmenu/ComponentEvent.html | 46 +- .../ui/contextmenu/ContextMenuEvent.html | 56 +- .../contextmenu/ContextMenuItemsProvider.html | 58 +- .../ui/contextmenu/InvocationSource.html | 40 +- .../ui/contextmenu/InvocationType.html | 84 +- ...rHttpRequestResponse.SelectionContext.html | 70 +- .../MessageEditorHttpRequestResponse.html | 50 +- .../WebSocketContextMenuEvent.html | 50 +- .../ui/contextmenu/WebSocketEditorEvent.html | 50 +- .../ui/contextmenu/WebSocketMessage.html | 40 +- .../ui/contextmenu/package-summary.html | 31 +- .../montoya/ui/contextmenu/package-tree.html | 22 +- .../burp/api/montoya/ui/editor/Editor.html | 58 +- .../api/montoya/ui/editor/EditorOptions.html | 95 +- .../montoya/ui/editor/HttpRequestEditor.html | 58 +- .../montoya/ui/editor/HttpResponseEditor.html | 58 +- .../burp/api/montoya/ui/editor/RawEditor.html | 58 +- .../ui/editor/WebSocketMessageEditor.html | 58 +- .../extension/EditorCreationContext.html | 40 +- .../ui/editor/extension/EditorMode.html | 68 +- .../extension/ExtensionProvidedEditor.html | 48 +- .../ExtensionProvidedHttpRequestEditor.html | 48 +- .../ExtensionProvidedHttpResponseEditor.html | 48 +- ...tensionProvidedWebSocketMessageEditor.html | 48 +- .../extension/HttpRequestEditorProvider.html | 40 +- .../extension/HttpResponseEditorProvider.html | 40 +- .../WebSocketMessageEditorProvider.html | 40 +- .../ui/editor/extension/package-summary.html | 31 +- .../ui/editor/extension/package-tree.html | 22 +- .../montoya/ui/editor/package-summary.html | 31 +- .../api/montoya/ui/editor/package-tree.html | 22 +- .../api/montoya/ui/menu/BasicMenuItem.html | 58 +- .../burp/api/montoya/ui/menu/Menu.html | 60 +- .../burp/api/montoya/ui/menu/MenuBar.html | 44 +- .../burp/api/montoya/ui/menu/MenuItem.html | 48 +- .../api/montoya/ui/menu/package-summary.html | 25 +- .../api/montoya/ui/menu/package-tree.html | 18 +- .../burp/api/montoya/ui/package-summary.html | 31 +- .../burp/api/montoya/ui/package-tree.html | 22 +- .../burp/api/montoya/ui/swing/SwingUtils.html | 54 +- .../api/montoya/ui/swing/package-summary.html | 25 +- .../api/montoya/ui/swing/package-tree.html | 18 +- .../utilities/Base64DecodingOptions.html | 68 +- .../utilities/Base64EncodingOptions.html | 68 +- .../api/montoya/utilities/Base64Utils.html | 82 +- .../burp/api/montoya/utilities/ByteUtils.html | 70 +- .../montoya/utilities/CompressionType.html | 68 +- .../montoya/utilities/CompressionUtils.html | 40 +- .../api/montoya/utilities/CryptoUtils.html | 40 +- .../montoya/utilities/DigestAlgorithm.html | 72 +- .../api/montoya/utilities/HtmlEncoding.html | 68 +- .../burp/api/montoya/utilities/HtmlUtils.html | 58 +- .../api/montoya/utilities/NumberUtils.html | 148 +-- .../utilities/RandomUtils.CharacterSet.html | 74 +- .../api/montoya/utilities/RandomUtils.html | 68 +- .../api/montoya/utilities/StringUtils.html | 52 +- .../burp/api/montoya/utilities/URLUtils.html | 68 +- .../burp/api/montoya/utilities/Utilities.html | 69 +- .../montoya/utilities/json/JsonArrayNode.html | 449 +++++++++ .../utilities/json/JsonBooleanNode.html | 175 ++++ .../montoya/utilities/json/JsonException.html | 171 ++++ .../api/montoya/utilities/json/JsonNode.html | 447 +++++++++ .../montoya/utilities/json/JsonNullNode.html | 173 ++++ .../utilities/json/JsonNumberNode.html | 211 +++++ .../utilities/json/JsonObjectNode.html | 557 +++++++++++ .../utilities/json/JsonParseException.html | 169 ++++ .../utilities/json/JsonStringNode.html | 175 ++++ .../api/montoya/utilities/json/JsonUtils.html | 402 ++++++++ .../utilities/json/package-summary.html | 143 +++ .../montoya/utilities/json/package-tree.html | 103 +++ .../montoya/utilities/package-summary.html | 33 +- .../api/montoya/utilities/package-tree.html | 22 +- .../api/montoya/websocket/BinaryMessage.html | 40 +- .../websocket/BinaryMessageAction.html | 40 +- .../burp/api/montoya/websocket/Direction.html | 68 +- .../api/montoya/websocket/MessageAction.html | 68 +- .../api/montoya/websocket/MessageHandler.html | 40 +- .../api/montoya/websocket/TextMessage.html | 44 +- .../montoya/websocket/TextMessageAction.html | 52 +- .../burp/api/montoya/websocket/WebSocket.html | 44 +- .../montoya/websocket/WebSocketCreated.html | 40 +- .../websocket/WebSocketCreatedHandler.html | 40 +- .../api/montoya/websocket/WebSockets.html | 44 +- .../extension/ExtensionWebSocket.html | 44 +- .../extension/ExtensionWebSocketCreation.html | 48 +- .../ExtensionWebSocketCreationStatus.html | 68 +- .../ExtensionWebSocketMessageHandler.html | 40 +- .../websocket/extension/package-summary.html | 31 +- .../websocket/extension/package-tree.html | 22 +- .../montoya/websocket/package-summary.html | 31 +- .../api/montoya/websocket/package-tree.html | 22 +- docs/javadoc/copy.svg | 33 + docs/javadoc/deprecated-list.html | 98 +- docs/javadoc/element-list | 2 + docs/javadoc/help-doc.html | 41 +- docs/javadoc/index-all.html | 706 ++++++++++++-- docs/javadoc/index.html | 56 +- docs/javadoc/jquery-ui.overrides.css | 35 - docs/javadoc/legal/ASSEMBLY_EXCEPTION | 6 +- docs/javadoc/link.svg | 31 + docs/javadoc/member-search-index.js | 2 +- docs/javadoc/overview-summary.html | 4 +- docs/javadoc/overview-tree.html | 61 +- docs/javadoc/package-search-index.js | 2 +- docs/javadoc/script.js | 141 ++- docs/javadoc/search-page.js | 284 ++++++ docs/javadoc/search.html | 72 ++ docs/javadoc/search.js | 612 +++++++----- docs/javadoc/serialized-form.html | 37 +- docs/javadoc/stylesheet.css | 869 +++++++++++++----- docs/javadoc/tag-search-index.js | 2 +- docs/javadoc/type-search-index.js | 2 +- gradle.properties | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- .../java/burp/api/montoya/MontoyaApi.java | 8 + .../api/montoya/http/RedirectionMode.java | 24 + .../burp/api/montoya/http/RequestOptions.java | 9 + .../http/message/requests/HttpRequest.java | 54 ++ .../http/message/responses/HttpResponse.java | 54 ++ .../internal/MontoyaObjectFactory.java | 32 + .../burp/api/montoya/intruder/Intruder.java | 25 + .../LoggerCaptureHttpRequestResponse.java | 107 +++ .../burp/api/montoya/project/Project.java | 14 + .../java/burp/api/montoya/proxy/Proxy.java | 5 + .../ui/contextmenu/InvocationType.java | 1 + .../api/montoya/ui/editor/EditorOptions.java | 13 +- .../burp/api/montoya/utilities/Utilities.java | 7 + .../montoya/utilities/json/JsonArrayNode.java | 169 ++++ .../utilities/json/JsonBooleanNode.java | 32 + .../montoya/utilities/json/JsonException.java | 20 + .../api/montoya/utilities/json/JsonNode.java | 188 ++++ .../montoya/utilities/json/JsonNullNode.java | 30 + .../utilities/json/JsonNumberNode.java | 56 ++ .../utilities/json/JsonObjectNode.java | 217 +++++ .../utilities/json/JsonParseException.java | 20 + .../utilities/json/JsonStringNode.java | 32 + .../api/montoya/utilities/json/JsonUtils.java | 169 ++++ 365 files changed, 17895 insertions(+), 7056 deletions(-) create mode 100644 CHANGELOG.md create mode 100644 docs/javadoc/burp/api/montoya/http/RedirectionMode.html create mode 100644 docs/javadoc/burp/api/montoya/logger/LoggerCaptureHttpRequestResponse.html create mode 100644 docs/javadoc/burp/api/montoya/project/Project.html create mode 100644 docs/javadoc/burp/api/montoya/project/package-summary.html create mode 100644 docs/javadoc/burp/api/montoya/project/package-tree.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonArrayNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonBooleanNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonException.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonNullNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonNumberNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonObjectNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonParseException.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonStringNode.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/JsonUtils.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/package-summary.html create mode 100644 docs/javadoc/burp/api/montoya/utilities/json/package-tree.html create mode 100644 docs/javadoc/copy.svg delete mode 100644 docs/javadoc/jquery-ui.overrides.css create mode 100644 docs/javadoc/link.svg create mode 100644 docs/javadoc/search-page.js create mode 100644 docs/javadoc/search.html create mode 100644 src/main/java/burp/api/montoya/http/RedirectionMode.java create mode 100644 src/main/java/burp/api/montoya/logger/LoggerCaptureHttpRequestResponse.java create mode 100644 src/main/java/burp/api/montoya/project/Project.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonArrayNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonBooleanNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonException.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonNullNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonNumberNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonObjectNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonParseException.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonStringNode.java create mode 100644 src/main/java/burp/api/montoya/utilities/json/JsonUtils.java diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..3a7fd55b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# Changelog + +## v2024.7 + +- Added JSON parsing / manipulation support with *JsonUtils* and *JsonNode*. +- Added ability to control redirection behavior when issuing HTTP requests using *RedirectionMode* and *RequestOptions*. +- Added utility methods to *HttpRequest* and *HttpResponse* which add, update or remove multiple headers. +- Added *EditorOptions.SHOW_NON_PRINTABLE_CHARACTERS* and *EditorOptions.WRAP_LINES* which can be applied when creating RawEditors. +- Added method to *Intruder* which enables sending of HTTP requests with an associated tab name. +- Added *Project* which allows retrieval of the current project name. +- Added method to *Proxy* to determine the current interception state. diff --git a/README.md b/README.md index c683481b..4b67fa51 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,12 @@ Available on [Maven Central](https://search.maven.org/search?q=Montoya-api) and net.portswigger.burp.extensions montoya-api - 2023.12.1 + 2024.7
Gradle
- implementation 'net.portswigger.burp.extensions:montoya-api:2023.12.1' + implementation 'net.portswigger.burp.extensions:montoya-api:2024.7' Getting Started -------- diff --git a/docs/javadoc/allclasses-index.html b/docs/javadoc/allclasses-index.html index 238f1c5f..17ba8a93 100644 --- a/docs/javadoc/allclasses-index.html +++ b/docs/javadoc/allclasses-index.html @@ -1,25 +1,20 @@ - -All Classes and Interfaces (montoya-api 2023.12.1 API) + +All Classes and Interfaces (montoya-api 2024.7 API) - -