Skip to content
This repository was archived by the owner on Apr 25, 2024. It is now read-only.

Commit 9304604

Browse files
committed
validate path
Signed-off-by: Olivier Lamy <olamy@apache.org>
1 parent a49b01f commit 9304604

2 files changed

Lines changed: 7 additions & 113 deletions

File tree

archiva-modules/archiva-web/archiva-webapp/pom.xml

Lines changed: 0 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -591,46 +591,6 @@
591591
</exclusion>
592592
</exclusions>
593593
</dependency>
594-
595-
596-
<!-- sirona -->
597-
<!--
598-
FIXME for some reasons doesn't work with the jetty app see MRM-1792
599-
<dependency>
600-
<groupId>org.apache.sirona</groupId>
601-
<artifactId>sirona-core</artifactId>
602-
</dependency>
603-
<dependency>
604-
<groupId>org.apache.sirona</groupId>
605-
<artifactId>sirona-jdbc</artifactId>
606-
</dependency>
607-
<dependency>
608-
<groupId>org.apache.sirona</groupId>
609-
<artifactId>sirona-web</artifactId>
610-
</dependency>
611-
<dependency>
612-
<groupId>org.apache.sirona</groupId>
613-
<artifactId>sirona-spring</artifactId>
614-
</dependency>
615-
<dependency>
616-
<groupId>org.apache.sirona</groupId>
617-
<artifactId>sirona-reporting</artifactId>
618-
<classifier>classes</classifier>
619-
</dependency>
620-
-->
621-
<!--
622-
<dependency>
623-
<groupId>org.apache.sirona</groupId>
624-
<artifactId>sirona-ehcache-agent</artifactId>
625-
</dependency>
626-
627-
628-
<dependency>
629-
<groupId>org.apache.sirona</groupId>
630-
<artifactId>sirona-cassandra</artifactId>
631-
</dependency>
632-
-->
633-
634594
<dependency>
635595
<groupId>cglib</groupId>
636596
<artifactId>cglib</artifactId>
@@ -865,79 +825,6 @@
865825

866826
<plugins>
867827

868-
<!-- commented as not needed now
869-
<plugin>
870-
<groupId>com.samaxes.maven</groupId>
871-
<artifactId>maven-minify-plugin</artifactId>
872-
<version>1.3.5</version>
873-
<executions>
874-
<execution>
875-
<id>startup-minify</id>
876-
<phase>generate-resources</phase>
877-
<configuration>
878-
<webappSourceDir>${basedir}/src/main/webapp</webappSourceDir>
879-
<cssSourceDir>css</cssSourceDir>
880-
<cssSourceFiles>
881-
<cssSourceFile>jquery-ui-1.8.16.custom.css</cssSourceFile>
882-
<cssSourceFile>jquery.ui.1.8.16.ie.css</cssSourceFile>
883-
<cssSourceFile>bootstrap.2.0.2.css</cssSourceFile>
884-
<cssSourceFile>archiva.css</cssSourceFile>
885-
</cssSourceFiles>
886-
<cssFinalFile>apache-archiva-${project.version}.css</cssFinalFile>
887-
<jsSourceDir>js</jsSourceDir>
888-
<jsSourceFiles>
889-
<jsSourceFile>jquery-1.7.2.js</jsSourceFile>
890-
<jsSourceFile>lab.js</jsSourceFile>
891-
<jsSourceFile>require.1.0.1.js</jsSourceFile>
892-
</jsSourceFiles>
893-
<jsFinalFile>apache-archiva-startup-${project.version}.js</jsFinalFile>
894-
</configuration>
895-
<goals>
896-
<goal>minify</goal>
897-
</goals>
898-
</execution>
899-
<execution>
900-
<id>main-minify</id>
901-
<phase>generate-resources</phase>
902-
<configuration>
903-
<webappSourceDir>${basedir}/src/main/webapp</webappSourceDir>
904-
<jsSourceDir>js</jsSourceDir>
905-
<jsSourceFiles>
906-
<jsSourceFile>jquery.tmpl.js</jsSourceFile>
907-
<jsSourceFile>archiva/utils.js</jsSourceFile>
908-
<jsSourceFile>jquery.i18n.properties-1.0.9.js</jsSourceFile>
909-
<jsSourceFile>archiva/i18nload.js</jsSourceFile>
910-
<jsSourceFile>jquery.cookie.1.0.0.js</jsSourceFile>
911-
<jsSourceFile>knockout-debug.js</jsSourceFile>
912-
<jsSourceFile>jquery-ui-1.8.16.custom.min.js</jsSourceFile>
913-
<jsSourceFile>jquery.validate.js</jsSourceFile>
914-
<jsSourceFile>jquery.json-2.3.min.js</jsSourceFile>
915-
<jsSourceFile>archiva/main-tmpl.js</jsSourceFile>
916-
<jsSourceFile>archiva/repositories.js</jsSourceFile>
917-
<jsSourceFile>archiva/network-proxies.js</jsSourceFile>
918-
<jsSourceFile>archiva/proxy-connectors.js</jsSourceFile>
919-
<jsSourceFile>redback/operation.js</jsSourceFile>
920-
<jsSourceFile>redback/redback-tmpl.js</jsSourceFile>
921-
<jsSourceFile>bootstrap.2.0.2.js</jsSourceFile>
922-
<jsSourceFile>knockout.simpleGrid.js</jsSourceFile>
923-
<jsSourceFile>redback/user.js</jsSourceFile>
924-
<jsSourceFile>redback/users.js</jsSourceFile>
925-
<jsSourceFile>redback/redback.js</jsSourceFile>
926-
<jsSourceFile>redback/register.js</jsSourceFile>
927-
<jsSourceFile>redback/permission.js</jsSourceFile>
928-
<jsSourceFile>redback/resource.js</jsSourceFile>
929-
<jsSourceFile>redback/roles.js</jsSourceFile>
930-
<jsSourceFile>archiva/main.js</jsSourceFile>
931-
</jsSourceFiles>
932-
<jsFinalFile>apache-archiva-main-${project.version}.js</jsFinalFile>
933-
</configuration>
934-
<goals>
935-
<goal>minify</goal>
936-
</goals>
937-
</execution>
938-
</executions>
939-
</plugin>
940-
-->
941828
<plugin>
942829
<groupId>org.apache.tomcat.maven</groupId>
943830
<artifactId>tomcat7-maven-plugin</artifactId>

archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/repository/content/maven2/ManagedDefaultRepositoryContent.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,13 @@ public void deleteProject( String namespace, String projectId )
9191
{
9292
throw new ContentNotFoundException( "cannot found project " + namespace + ":" + projectId );
9393
}
94+
try {
95+
if (!directory.getCanonicalPath().equals(directory.getAbsolutePath())) {
96+
throw new ContentNotFoundException( "Invalid directory for project " + namespace + ":" + projectId );
97+
}
98+
} catch (IOException e) {
99+
throw new RepositoryException(e.getMessage(), e);
100+
}
94101
if ( directory.isDirectory() )
95102
{
96103
try

0 commit comments

Comments
 (0)