From 4f218a9a014f77e2d487421ebebe2f87602006ce Mon Sep 17 00:00:00 2001 From: Tyler Camp Date: Thu, 19 Jul 2018 12:27:54 -0400 Subject: [PATCH 01/24] Add detection of namespace restrictions on routes, small bugfixes --- .../impl/dotNet/DotNetControllerMappings.java | 9 ++++++ .../impl/dotNet/DotNetControllerParser.java | 21 +++++++++++++- .../impl/dotNet/DotNetEndpointGenerator.java | 10 ++++++- .../impl/dotNet/DotNetRouteMappings.java | 29 ++++++++++++++++--- .../impl/dotNet/DotNetRoutesParser.java | 19 ++++++++++-- 5 files changed, 80 insertions(+), 8 deletions(-) diff --git a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerMappings.java b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerMappings.java index e11d08621..82c43e8a1 100644 --- a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerMappings.java +++ b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerMappings.java @@ -41,6 +41,7 @@ public class DotNetControllerMappings { private String areaName = null; private String controllerName = null; private List actions = list(); + private String namespace = null; public String getFilePath() { return filePath; @@ -58,6 +59,14 @@ public String getControllerName() { return controllerName; } + public void setNamespace(String namespace) { + this.namespace = namespace; + } + + public String getNamespace() { + return namespace; + } + public void setAreaName(@Nonnull String areaName) { assert this.areaName == null : "These mappings already have an area name."; this.areaName = areaName; diff --git a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerParser.java b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerParser.java index fae898793..9cea85584 100644 --- a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerParser.java +++ b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetControllerParser.java @@ -29,6 +29,7 @@ import com.denimgroup.threadfix.data.entities.RouteParameter; import com.denimgroup.threadfix.data.entities.RouteParameterType; import com.denimgroup.threadfix.data.enums.ParameterDataType; +import com.denimgroup.threadfix.framework.util.CodeParseUtil; import com.denimgroup.threadfix.framework.util.EventBasedTokenizer; import com.denimgroup.threadfix.framework.util.EventBasedTokenizerRunner; import com.denimgroup.threadfix.logging.SanitizedLogger; @@ -101,6 +102,7 @@ enum ParameterState { Set parametersWithTypes = set(); int lastLineNumber = -1; String possibleParamType = null; + String currentNamespace = null; @Override public void processToken(int type, int lineNumber, String stringValue) { @@ -149,6 +151,12 @@ private void processMainThread(int type, int lineNumber, String stringValue) { currentState = State.PUBLIC; }else if( type == '['){ currentState = State.OPEN_BRACKET; + }else { + if (currentNamespace == null) { + currentNamespace = ""; + } + if (currentCurlyBrace == 0) + currentNamespace += CodeParseUtil.buildTokenString(type, stringValue); } break; case OPEN_BRACKET: @@ -178,6 +186,7 @@ private void processMainThread(int type, int lineNumber, String stringValue) { String controllerName = stringValue.substring(0, stringValue.indexOf("Controller")); LOG.debug("Got Controller name " + controllerName); mappings.setControllerName(controllerName); + mappings.setNamespace(currentNamespace); } currentState = State.TYPE_SIGNATURE; @@ -284,11 +293,21 @@ private void processAttributes(int type, String stringValue) { } break; case STRING: + boolean addAttribute = false; if (type == ']') { + currentAttributeState = AttributeState.START; + addAttribute = true; + } + + if (type == ',') { + addAttribute = true; + currentAttributeState = AttributeState.OPEN_BRACKET; + } + + if (addAttribute) { LOG.debug("Adding " + lastAttribute); currentAttributes.add(lastAttribute); } - currentAttributeState = AttributeState.START; break; } } diff --git a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetEndpointGenerator.java b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetEndpointGenerator.java index cc40f91e2..c164cc839 100644 --- a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetEndpointGenerator.java +++ b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetEndpointGenerator.java @@ -121,7 +121,7 @@ private void assembleEndpoints(File rootDirectory) { continue; } - DotNetRouteMappings.MapRoute mapRoute = dotNetRouteMappings.getMatchingMapRoute(mappings.hasAreaName(), mappings.getControllerName()); + DotNetRouteMappings.MapRoute mapRoute = dotNetRouteMappings.getMatchingMapRoute(mappings.hasAreaName(), mappings.getControllerName(), mappings.getNamespace()); if (mapRoute == null || mapRoute.url == null || mapRoute.url.equals("")) continue; @@ -138,6 +138,10 @@ private void assembleEndpoints(File rootDirectory) { } String pattern = mapRoute.url; + // If a specific action was set for this route, only create endpoints when we get to that action + if (!pattern.contains("{action}") && mapRoute.defaultRoute != null && !action.name.equals(mapRoute.defaultRoute.action)) { + continue; + } LOG.debug("Substituting patterns from route " + action + " into template " + pattern); @@ -188,6 +192,7 @@ private void assembleEndpoints(File rootDirectory) { if (filePath.startsWith(rootDirectory.getAbsolutePath())) { filePath = FilePathUtils.getRelativePath(filePath, rootDirectory); } + endpoints.add(new DotNetEndpoint(result, filePath, action)); } } @@ -229,6 +234,9 @@ private void assembleEndpoints(File rootDirectory) { continue; } + result = result.replaceAll("\\{controller\\}", controllerMappings.getControllerName()); + result = result.replaceAll("\\{action\\}", action.name); + String filePath = controllerMappings.getFilePath(); if (filePath.startsWith(rootDirectory.getAbsolutePath())) { filePath = FilePathUtils.getRelativePath(filePath, rootDirectory); diff --git a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRouteMappings.java b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRouteMappings.java index 4b41ef8fc..e521eeee8 100644 --- a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRouteMappings.java +++ b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRouteMappings.java @@ -25,6 +25,7 @@ //////////////////////////////////////////////////////////////////////// package com.denimgroup.threadfix.framework.impl.dotNet; +import java.util.Collection; import java.util.List; import java.util.Set; @@ -64,13 +65,15 @@ static class MapRoute { String name; String url; ConcreteRoute defaultRoute; + Collection namespaces; - MapRoute(String name, String url, ConcreteRoute defaultRoute) { + MapRoute(String name, String url, ConcreteRoute defaultRoute, Collection namespaces) { assert name != null; assert url != null; this.name = name; this.url = url; this.defaultRoute = defaultRoute; + this.namespaces = namespaces; } } @@ -90,19 +93,37 @@ public void importFrom(DotNetRouteMappings otherMappings) } - public void addRoute(String name, String url,String area, String controller, String action, String parameter) { + public void addRoute(String name, String url,String area, String controller, String action, String parameter, Collection namespaces) { ConcreteRoute defaultRoute = controller != null && action != null ? new ConcreteRoute(area, controller, action, parameter) : null; - routes.add(new MapRoute(name, url, defaultRoute)); + routes.add(new MapRoute(name, url, defaultRoute, namespaces)); } - public MapRoute getMatchingMapRoute(boolean hasAreaInMappings, String controllerName){ + public MapRoute getMatchingMapRoute(boolean hasAreaInMappings, String controllerName, String controllerNamespace){ if(routes.size() == 1) return routes.get(0); if(routes.size() == 0) return null; MapRoute mapRoute = null; for(MapRoute route : routes){ + if (route.namespaces.size() > 0) { + if (controllerNamespace == null) { + continue; + } else { + for (String routeNamespace : route.namespaces) { + if (controllerNamespace.startsWith(routeNamespace)) { + // Match if "controller" is variable, or if a controller was specified and it matches the current controller + if (route.url.contains("{controller}") || (route.defaultRoute != null && controllerName.equals(route.defaultRoute.controller))) { + mapRoute = route; + break; + } + } + } + // At this point the route doesn't match this namespace, search the next one + continue; + } + } + if(hasAreaInMappings && (route.url.contains("area") || "areaRoute".equalsIgnoreCase(route.name))){ mapRoute = route; break; diff --git a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRoutesParser.java b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRoutesParser.java index 9a7acb683..103b95ba5 100644 --- a/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRoutesParser.java +++ b/threadfix-ham/src/main/java/com/denimgroup/threadfix/framework/impl/dotNet/DotNetRoutesParser.java @@ -31,7 +31,9 @@ import javax.annotation.Nonnull; import java.io.File; +import java.util.List; +import static com.denimgroup.threadfix.CollectionUtils.list; import static com.denimgroup.threadfix.framework.impl.dotNet.DotNetKeywords.*; /** @@ -250,11 +252,13 @@ else if (IROUTE_BUILDER.equals(stringValue)) currentDefaultAction = null, parameterName = null, parameterValue = null; + List currentNamespaces = list(); // TODO split this up enum MapRouteState { // these states are to be used with the IN_MAP_ROUTE_METHOD Phase START, URL, URL_COLON, NAME, NAME_COLON, DEFAULTS, DEFAULTS_COLON, DEFAULTS_NEW, DEFAULTS_OBJECT, DEFAULTS_AREA, DEFAULTS_AREA_EQUALS, DEFAULTS_CONTROLLER, DEFAULTS_CONTROLLER_EQUALS, - DEFAULTS_ACTION, DEFAULTS_ACTION_EQUALS, DEFAULTS_PARAM, DEFAULTS_PARAM_EQUALS, TEMPLATE, TEMPLATE_COLON + DEFAULTS_ACTION, DEFAULTS_ACTION_EQUALS, DEFAULTS_PARAM, DEFAULTS_PARAM_EQUALS, TEMPLATE, TEMPLATE_COLON, + NAMESPACES_NEW, NAMESPACES_COLON } int commaCount = 0; @@ -289,6 +293,8 @@ private void processMapRouteCall(int type, String stringValue) { } } else if (NEW.equals(stringValue) && commaCount == 2) { currentMapRouteState = MapRouteState.DEFAULTS_NEW; + } else if (NEW.equals(stringValue) && commaCount > 2) { + currentMapRouteState = MapRouteState.NAMESPACES_NEW; } else if (TEMPLATE.equals(stringValue)) { currentMapRouteState = MapRouteState.TEMPLATE; } else if ((TEMPLATE + ":").equals(stringValue)){ @@ -440,12 +446,20 @@ private void processMapRouteCall(int type, String stringValue) { currentMapRouteState = MapRouteState.START; break; + case NAMESPACES_NEW: + if (type != '{' && type != ',' && type != '}' && type == '"' && stringValue != null) { + currentNamespaces.add(stringValue); + } else if (type == '}') { + currentMapRouteState = MapRouteState.START; + } + break; + } if (parenCount == currentParenCount) { log("Paren count: " + parenCount); log("Paren current: " + currentParenCount); - mappings.addRoute(currentName, currentUrl, currentDefaultArea, currentDefaultController, currentDefaultAction, parameterName); + mappings.addRoute(currentName, currentUrl, currentDefaultArea, currentDefaultController, currentDefaultAction, parameterName, currentNamespaces); currentDefaultAction = null; currentDefaultController = null; currentDefaultArea = null; @@ -453,6 +467,7 @@ private void processMapRouteCall(int type, String stringValue) { commaCount = 0; currentPhase = Phase.IN_CLASS; currentMapRouteState = MapRouteState.START; + currentNamespaces = list(); } } From a9ba0187121bd6ab48c68d911a72bbafaeb5d78c Mon Sep 17 00:00:00 2001 From: Tyler Camp Date: Thu, 19 Jul 2018 12:28:19 -0400 Subject: [PATCH 02/24] Update version numbers to 1.2.17-SNAPSHOT --- pom.xml | 3 ++- ssvl-converter/pom.xml | 4 ++-- threadfix-astam/pom.xml | 2 +- threadfix-cli-importers/pom.xml | 2 +- threadfix-cli-lib/pom.xml | 2 +- threadfix-cli/pom.xml | 2 +- threadfix-data-access/pom.xml | 2 +- threadfix-data-migration/pom.xml | 2 +- threadfix-entities/pom.xml | 2 +- threadfix-ham/pom.xml | 2 +- threadfix-importers/pom.xml | 2 +- threadfix-main/pom.xml | 6 +++--- threadfix-offline/pom.xml | 2 +- threadfix-service-interfaces/pom.xml | 2 +- 14 files changed, 18 insertions(+), 17 deletions(-) diff --git a/pom.xml b/pom.xml index db46a0cf7..e49558f49 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT pom ThreadFix @@ -32,6 +32,7 @@ threadfix-data-migration threadfix-astam threadfix-main + ../attack-surface-detector-cli diff --git a/ssvl-converter/pom.xml b/ssvl-converter/pom.xml index a528712d7..490371fd6 100755 --- a/ssvl-converter/pom.xml +++ b/ssvl-converter/pom.xml @@ -7,11 +7,11 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT ssvl-converter - 1.2.16 + 1.2.17-SNAPSHOT src/main/java diff --git a/threadfix-astam/pom.xml b/threadfix-astam/pom.xml index a26ba4062..3a10091ab 100644 --- a/threadfix-astam/pom.xml +++ b/threadfix-astam/pom.xml @@ -3,7 +3,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT 4.0.0 diff --git a/threadfix-cli-importers/pom.xml b/threadfix-cli-importers/pom.xml index 66364c7dd..719ca2b39 100644 --- a/threadfix-cli-importers/pom.xml +++ b/threadfix-cli-importers/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.16 + 1.2.17-SNAPSHOT 4.0.0 diff --git a/threadfix-cli-lib/pom.xml b/threadfix-cli-lib/pom.xml index 20ecfbd23..99e545c2b 100644 --- a/threadfix-cli-lib/pom.xml +++ b/threadfix-cli-lib/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT threadfix-cli-lib diff --git a/threadfix-cli/pom.xml b/threadfix-cli/pom.xml index b9c22baff..88480bd54 100644 --- a/threadfix-cli/pom.xml +++ b/threadfix-cli/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT threadfix-cli diff --git a/threadfix-data-access/pom.xml b/threadfix-data-access/pom.xml index 1fcd5b3c3..c18ec4afa 100644 --- a/threadfix-data-access/pom.xml +++ b/threadfix-data-access/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.16 + 1.2.17-SNAPSHOT 4.0.0 diff --git a/threadfix-data-migration/pom.xml b/threadfix-data-migration/pom.xml index edbce6315..bee294d6a 100644 --- a/threadfix-data-migration/pom.xml +++ b/threadfix-data-migration/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.16 + 1.2.17-SNAPSHOT 4.0.0 diff --git a/threadfix-entities/pom.xml b/threadfix-entities/pom.xml index 463c20d75..6e6251d00 100644 --- a/threadfix-entities/pom.xml +++ b/threadfix-entities/pom.xml @@ -97,7 +97,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT diff --git a/threadfix-ham/pom.xml b/threadfix-ham/pom.xml index 944871aef..0976c07da 100644 --- a/threadfix-ham/pom.xml +++ b/threadfix-ham/pom.xml @@ -4,7 +4,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT 4.0.0 diff --git a/threadfix-importers/pom.xml b/threadfix-importers/pom.xml index 1fb3f848c..31ac125ae 100644 --- a/threadfix-importers/pom.xml +++ b/threadfix-importers/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.16 + 1.2.17-SNAPSHOT 4.0.0 diff --git a/threadfix-main/pom.xml b/threadfix-main/pom.xml index 156a18d1c..a6bfa3235 100644 --- a/threadfix-main/pom.xml +++ b/threadfix-main/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.16 + 1.2.17-SNAPSHOT threadfix @@ -148,8 +148,8 @@ tofile="target/classes/downloads/cli.jar" /> - + diff --git a/threadfix-ham/src/test/java/com/denimgroup/threadfix/framework/engine/framework/ServletMappingTests.java b/threadfix-ham/src/test/java/com/denimgroup/threadfix/framework/engine/framework/ServletMappingTests.java index aef68238a..a7997044c 100644 --- a/threadfix-ham/src/test/java/com/denimgroup/threadfix/framework/engine/framework/ServletMappingTests.java +++ b/threadfix-ham/src/test/java/com/denimgroup/threadfix/framework/engine/framework/ServletMappingTests.java @@ -27,7 +27,6 @@ import com.denimgroup.threadfix.framework.TestConstants; import com.denimgroup.threadfix.framework.engine.ProjectDirectory; import com.denimgroup.threadfix.framework.impl.spring.SpringServletConfigurationChecker; -import com.sun.javaws.exceptions.InvalidArgumentException; import org.junit.Test; import javax.annotation.Nonnull; diff --git a/threadfix-main/pom.xml b/threadfix-main/pom.xml index a6bfa3235..a77f47105 100644 --- a/threadfix-main/pom.xml +++ b/threadfix-main/pom.xml @@ -158,7 +158,7 @@ tofile="target/classes/downloads/release-2.zap" /> --> - From 7bc4cd8a4eb40cf94750c46c9297627672cdc08a Mon Sep 17 00:00:00 2001 From: Tyler Camp Date: Tue, 21 Aug 2018 09:31:05 -0400 Subject: [PATCH 24/24] Update version number to 1.2.17 --- pom.xml | 2 +- ssvl-converter/pom.xml | 4 ++-- threadfix-astam/pom.xml | 2 +- threadfix-cli-importers/pom.xml | 2 +- threadfix-cli-lib/pom.xml | 2 +- threadfix-cli/pom.xml | 2 +- threadfix-data-access/pom.xml | 2 +- threadfix-data-migration/pom.xml | 2 +- threadfix-entities/pom.xml | 2 +- threadfix-ham/pom.xml | 2 +- threadfix-importers/pom.xml | 2 +- threadfix-main/pom.xml | 4 ++-- threadfix-offline/pom.xml | 2 +- threadfix-service-interfaces/pom.xml | 2 +- 14 files changed, 16 insertions(+), 16 deletions(-) diff --git a/pom.xml b/pom.xml index bb03ca9d7..b71a6e36f 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 pom ThreadFix diff --git a/ssvl-converter/pom.xml b/ssvl-converter/pom.xml index 490371fd6..3e7cac50c 100755 --- a/ssvl-converter/pom.xml +++ b/ssvl-converter/pom.xml @@ -7,11 +7,11 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 ssvl-converter - 1.2.17-SNAPSHOT + 1.2.17 src/main/java diff --git a/threadfix-astam/pom.xml b/threadfix-astam/pom.xml index 3a10091ab..1750c530b 100644 --- a/threadfix-astam/pom.xml +++ b/threadfix-astam/pom.xml @@ -3,7 +3,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-cli-importers/pom.xml b/threadfix-cli-importers/pom.xml index 719ca2b39..ec1d98ab1 100644 --- a/threadfix-cli-importers/pom.xml +++ b/threadfix-cli-importers/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-cli-lib/pom.xml b/threadfix-cli-lib/pom.xml index 99e545c2b..4cca8e2ba 100644 --- a/threadfix-cli-lib/pom.xml +++ b/threadfix-cli-lib/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 threadfix-cli-lib diff --git a/threadfix-cli/pom.xml b/threadfix-cli/pom.xml index 88480bd54..da832ad02 100644 --- a/threadfix-cli/pom.xml +++ b/threadfix-cli/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 threadfix-cli diff --git a/threadfix-data-access/pom.xml b/threadfix-data-access/pom.xml index c18ec4afa..09e3d12ca 100644 --- a/threadfix-data-access/pom.xml +++ b/threadfix-data-access/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-data-migration/pom.xml b/threadfix-data-migration/pom.xml index bee294d6a..d3eb73752 100644 --- a/threadfix-data-migration/pom.xml +++ b/threadfix-data-migration/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-entities/pom.xml b/threadfix-entities/pom.xml index 6e6251d00..e99a8403d 100644 --- a/threadfix-entities/pom.xml +++ b/threadfix-entities/pom.xml @@ -97,7 +97,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 diff --git a/threadfix-ham/pom.xml b/threadfix-ham/pom.xml index 441967744..1c326d8b2 100644 --- a/threadfix-ham/pom.xml +++ b/threadfix-ham/pom.xml @@ -4,7 +4,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-importers/pom.xml b/threadfix-importers/pom.xml index 31ac125ae..de53b3fd7 100644 --- a/threadfix-importers/pom.xml +++ b/threadfix-importers/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-main/pom.xml b/threadfix-main/pom.xml index a77f47105..9bf9dee05 100644 --- a/threadfix-main/pom.xml +++ b/threadfix-main/pom.xml @@ -5,7 +5,7 @@ com.github.secdec.astam-correlator master-pom - 1.2.17-SNAPSHOT + 1.2.17 threadfix @@ -158,7 +158,7 @@ tofile="target/classes/downloads/release-2.zap" /> --> - diff --git a/threadfix-offline/pom.xml b/threadfix-offline/pom.xml index 07560cc9a..94d2db098 100644 --- a/threadfix-offline/pom.xml +++ b/threadfix-offline/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.17-SNAPSHOT + 1.2.17 4.0.0 diff --git a/threadfix-service-interfaces/pom.xml b/threadfix-service-interfaces/pom.xml index 62f3d7970..6c6e51033 100644 --- a/threadfix-service-interfaces/pom.xml +++ b/threadfix-service-interfaces/pom.xml @@ -5,7 +5,7 @@ master-pom com.github.secdec.astam-correlator - 1.2.17-SNAPSHOT + 1.2.17 4.0.0