Renamed to pathtraversal
| @ -20,7 +20,7 @@ | ||||
|  * Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software projects. | ||||
|  */ | ||||
| 
 | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.owasp.webgoat.container.lessons.Category; | ||||
| import org.owasp.webgoat.container.lessons.Lesson; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.owasp.webgoat.container.assignments.AssignmentHints; | ||||
| import org.owasp.webgoat.container.assignments.AttackResult; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import lombok.AllArgsConstructor; | ||||
| import lombok.Getter; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.owasp.webgoat.container.assignments.AssignmentHints; | ||||
| import org.owasp.webgoat.container.assignments.AttackResult; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.owasp.webgoat.container.assignments.AssignmentHints; | ||||
| import org.owasp.webgoat.container.assignments.AttackResult; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.apache.commons.lang3.RandomUtils; | ||||
| @ -51,7 +51,7 @@ public class ProfileUploadRetrieval extends AssignmentEndpoint { | ||||
|     @PostConstruct | ||||
|     public void initAssignment() { | ||||
|         for (int i = 1; i <= 10; i++) { | ||||
|             try (InputStream is = new ClassPathResource("lessons/path_traversal/images/cats/" + i + ".jpg").getInputStream()) { | ||||
|             try (InputStream is = new ClassPathResource("lessons/pathtraversal/images/cats/" + i + ".jpg").getInputStream()) { | ||||
|                 FileCopyUtils.copy(is, new FileOutputStream(new File(catPicturesDirectory, i + ".jpg"))); | ||||
|             } catch (Exception e) { | ||||
|                 log.error("Unable to copy pictures" + e.getMessage()); | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import lombok.SneakyThrows; | ||||
| import org.owasp.webgoat.container.assignments.AssignmentHints; | ||||
| @ -5,11 +5,11 @@ | ||||
| 
 | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_intro.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_intro.adoc"></div> | ||||
| </div> | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_upload.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_upload.adoc"></div> | ||||
|     <div class="attack-container"> | ||||
|         <div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div> | ||||
|         <div class="upload-container"> | ||||
| @ -63,7 +63,7 @@ | ||||
| </div> | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_upload_fix.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_upload_fix.adoc"></div> | ||||
|     <div class="attack-container"> | ||||
|         <div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div> | ||||
|         <div class="upload-container"> | ||||
| @ -118,7 +118,7 @@ | ||||
| 
 | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_upload_remove_user_input.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_upload_remove_user_input.adoc"></div> | ||||
|     <div class="attack-container"> | ||||
|         <div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div> | ||||
|         <div class="upload-container"> | ||||
| @ -174,7 +174,7 @@ | ||||
| </div> | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_retrieval.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_retrieval.adoc"></div> | ||||
|     <div class="attack-container"> | ||||
| 
 | ||||
|         <div class="container-fluid"> | ||||
| @ -212,11 +212,11 @@ | ||||
| </div> | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_zip_slip.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_zip_slip.adoc"></div> | ||||
| </div> | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_zip_slip_assignment.adoc"></div> | ||||
|     <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_zip_slip_assignment.adoc"></div> | ||||
|     <div class="attack-container"> | ||||
|         <div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div> | ||||
|         <div class="upload-container"> | ||||
| @ -273,7 +273,7 @@ | ||||
| 
 | ||||
| <div class="lesson-page-wrapper"> | ||||
|     <div class="lesson-page-solution"> | ||||
|         <div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_zip_slip_solution.adoc"></div> | ||||
|         <div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_zip_slip_solution.adoc"></div> | ||||
|     </div> | ||||
| </div> | ||||
| 
 | ||||
| Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.1 KiB | 
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB | 
| Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB | 
| Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB | 
| Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB | 
| Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB | 
| Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB | 
| Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB | 
| Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB | 
| Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB | 
| Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB | 
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.hamcrest.CoreMatchers; | ||||
| import org.junit.jupiter.api.BeforeEach; | ||||
| @ -6,7 +6,7 @@ import org.junit.jupiter.api.Test; | ||||
| import org.junit.jupiter.api.extension.ExtendWith; | ||||
| import org.mockito.Mockito; | ||||
| import org.owasp.webgoat.container.plugins.LessonTest; | ||||
| import org.owasp.webgoat.lessons.path_traversal.PathTraversal; | ||||
| import org.owasp.webgoat.lessons.pathtraversal.PathTraversal; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.mock.web.MockMultipartFile; | ||||
| import org.springframework.test.context.junit.jupiter.SpringExtension; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.hamcrest.CoreMatchers; | ||||
| import org.junit.jupiter.api.BeforeEach; | ||||
| @ -6,7 +6,7 @@ import org.junit.jupiter.api.Test; | ||||
| import org.junit.jupiter.api.extension.ExtendWith; | ||||
| import org.mockito.Mockito; | ||||
| import org.owasp.webgoat.container.plugins.LessonTest; | ||||
| import org.owasp.webgoat.lessons.path_traversal.PathTraversal; | ||||
| import org.owasp.webgoat.lessons.pathtraversal.PathTraversal; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.mock.web.MockMultipartFile; | ||||
| import org.springframework.test.context.junit.jupiter.SpringExtension; | ||||
| @ -1,11 +1,11 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.junit.jupiter.api.BeforeEach; | ||||
| import org.junit.jupiter.api.Test; | ||||
| import org.junit.jupiter.api.extension.ExtendWith; | ||||
| import org.mockito.Mockito; | ||||
| import org.owasp.webgoat.container.plugins.LessonTest; | ||||
| import org.owasp.webgoat.lessons.path_traversal.PathTraversal; | ||||
| import org.owasp.webgoat.lessons.pathtraversal.PathTraversal; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.http.MediaType; | ||||
| import org.springframework.security.core.token.Sha512DigestUtils; | ||||
| @ -1,4 +1,4 @@ | ||||
| package org.owasp.webgoat.lessons.path_traversal; | ||||
| package org.owasp.webgoat.lessons.pathtraversal; | ||||
| 
 | ||||
| import org.hamcrest.CoreMatchers; | ||||
| import org.junit.jupiter.api.BeforeEach; | ||||
| @ -6,7 +6,7 @@ import org.junit.jupiter.api.Test; | ||||
| import org.junit.jupiter.api.extension.ExtendWith; | ||||
| import org.mockito.Mockito; | ||||
| import org.owasp.webgoat.container.plugins.LessonTest; | ||||
| import org.owasp.webgoat.lessons.path_traversal.PathTraversal; | ||||
| import org.owasp.webgoat.lessons.pathtraversal.PathTraversal; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.mock.web.MockMultipartFile; | ||||
| import org.springframework.test.context.junit.jupiter.SpringExtension; | ||||